2012-04-05 5 views

답변

2

사용 strtotime() 기능

$time = str_replace(',', '', "17 Apr, 2012 05:50 PM"); //remove comma 
$mysql_date = date('Y-m-d H:i:s', strtotime($time)); 
+0

출력은 ---- \t 1970-01-01 00:00:00, 나는 이미이 일을했지만 여전히 무엇이 빠졌는지 추측한다. – swapnesh

+0

@swapnesh 당신은',' 쉼표. 업데이트 된 코드 – safarov

+0

@swapnesh 위의 코드는 "2012-04-17 17 : 50 : 000.0000005000" – heyanshukla

-1

strtotime 기능을

+0

-1'strtotime ("2012 년 4 월 17 일 05:50 PM ") === 거짓 ' –

3

사용 표준 DateTime::createFromFormat 클래스를 사용하여 시간을 변환

$date = DateTime::createFromFormat('d M, Y H:i A', '17 Apr, 2012 05:50 PM'); 
echo $date->format('Y-m-d H:i:s'); 

업데이트 : 은 그냥 몇 가지 벤치 마크를했다. DateTime::createFromFormat 방법은 보다 1.3 배 빠릅니다.nn strtotime, str_replace 메서드입니다.

+0

유권자 (down-voter), 이유를 설명하십시오. –