2013-08-30 2 views
1

SQL INSERT 문을 CURRENT_DATE에 넣고 있습니다. 이 페이지를 인쇄하고 싶지만 #### - ## - ## 형식을 사용하는 대신 질문 제목과 같이 일, 월 날짜, 연도 형식으로 지정하고 싶습니다. 나는 정확히 explode() 테이블 요소를 표시하고 월, 날짜 및 연도를 올바르게 표시 할 수 있지만 그 특정 날짜의 날짜는 무엇입니까? 전의.날짜를 "Monday, October 1st, 2013"CURRENT_DATE부터

$datearray = explode("-",$date["current"]); 
if ($datearray[1] == '01') { 
    $month = 'January'; 
} else if ($datearray[1] == '02') { 
    $month = 'February'; 
... ... ... 
... ... ... 
... ... ... 
} else { 
    $month = 'December'; 

확실한 방법이 있습니까? 특정 날짜에 해당하는 요일을 찾으려면 어떻게합니까?

나는이 목적을 위해 CURRENT_DATE을 사용해야하는지 완전히 확신하지 않는다고 덧붙이고 싶었습니다. 대안이있는 경우 찾을 수 없습니다. DATE_IN_WORDS과 같은 열 속성이 있다면 부풀어 오를 것입니다.하지만 이것은 희망적인 생각이고 내 생각에는 약간 어리 석다는 생각이 듭니다.

답변

1
$datearray = explode("-",$date["current"]); 
date('l, F dS, Y', mktime(0, 0, 0, $datearray[1], $datearray[2], $datearray[0])); 

시험해보세요.

편집 :

심지어 쉽게 :

date('l, F dS, Y', strtotime($date["current"])); 
+0

우수 감사합니다. 나는 이것이 이미 좋게 보였기 때문에 내가 "월요일, 화요일, ..."일을 포기할 수도 있다고 생각한다. 편집하다; 나는 그것을 위해 틀린 I를 생각했다, 지금 나는 그 날을 또한 가지고있다. 건배! – gator

+1

d는 앞에 오는 0이있는 두 자리이며, j는 – Xevelion

1

strtotime는 유닉스 타임 스탬프 데시벨 값에서 문자열을 변환 할 수 있습니다 및 date('l, F dS, Y',$result_of_strtotime)가 나머지를 할 것입니다.

1
$date = new DateTime($date["current"]); 
echo $date->format('l, F jS, Y'); 
관련 문제