2017-01-21 113 views
1

我試圖將01-31-2017 09:01 AM轉換爲24小時的日期時間(我在我的值中有AM PM),但它一直給我1969-12-31 16: 00:00將AMPM轉換爲datetime 24小時

這裏是我做了什麼:

$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 - 是1月2日還是2月1日?)。

相關問題