2017-09-05 44 views
1

我有一個日期時間的PHP MySQL的查詢。從查詢結果是:格式日期從PHP MySQL的查詢日期時間數據類型

2017-09-04 11:58:26 

我用下面的,它出現的時間是錯誤的。

$date_time = new DateTime($row['act_date_long']); 
$date_time->format('D n/j/Y g:s a') 

結果我得到的是:

Mon 9/4/2017 11:26 am 

我需要的結果是

Mon 9/4/2017 11:58 pm 

是什麼原因造成的時間差,如何格式化日期時間到我想要的格式?謝謝!

+2

您是否嘗試過檢查時區? –

+1

11:00 *如果您不提供更多信息,則爲* AM。您需要以24小時格式存儲時間,或者存儲AM/PM。 – ishegg

+3

'$ date_time-> format('D n/j/Y g:i a');'它應該是'i'(分鐘)而不是's'(秒) – Bhaskar

回答

2

時間格式不正確,您的打印g:s這是幾小時和幾秒鐘。

應該

$date_time->format('D n/j/Y g:i a'); 
相關問題