2017-07-11 70 views
1

我解析格式化的日期到另一個這樣的格式...使用date_parse_from_format輸出1天的日期?

$ordersDate = 'Saturday 8th of July 2017 21:22:52 PM'; 
$parsed = date_parse_from_format("l jS \of F Y H:i:s A", $ordersDate); 
$new = mktime(
$parsed['hour'], 
$parsed['minute'], 
$parsed['second'], 
$parsed['month'], 
$parsed['day'], 
$parsed['year'] 
); 
$timestamp=$new; 
$formatdate = gmdate("d/m/Y", $new); 
echo $formatdate; 

這是爲什麼輸出...... 2017年9月7日,而不是2017年8月7日?

回答

2

這是由你造成錯誤的日期造成的。如果您使用AM/PM,只需使用12小時格式。如果使用24小時格式。

$ordersDate = 'Saturday 8th of July 2017 21:22:52 PM'; 

21:22:52 PM將等同與33:22:52,這就是爲什麼日成爲下一個日期

+0

非常感謝你的幫助多莉。現在工作! – Boognish100