2017-01-21 1 views
1

01-31-2017 09:01 AM을 24 시간 datetime으로 변환하려고합니다. (내 PM은 내 값입니다.)하지만 계속해서 나에게 1969-12-31 16 : 0시AMPM을 datetime으로 변환합니다.

는 여기에 내가 무슨 짓을했는지의 :

$old_date = strtotime("01-31-2017 09:01 AM"); 
$new_date = date('Y-m-d H:i:s', $old_date); 

이 나는이에 얻을 수있는 도움의 모든 종류가 대단히 감사합니다!

답변

2

당신이 문자열의 형식을 알고 있다면 당신은 더 나은 사용 date_create_from_format function :

$s = '01-31-2017 09:01 AM'; 
$date = date_create_from_format('m-d-Y h:i A', $s); 
var_dump($date->format('Y-m-d H:i:s')); 

사용

strtotime 당신은 PHP는 문자열을 구문 분석하자, 그것은 당신이 찾고되지 않은 결과로 이어질 수 (예 : 01-02-2017 - jan 2nd 또는 feb 1st입니까?).

관련 문제