我完全與PHP UTC /本地時間轉換混淆。有些函數會隱式轉換時間,有些則不會。哎呀!如何從字符串轉換爲時間戳一對一?
說,我有這樣的PHP代碼:
$timestamp = strtotime("2016-05-13 09:26:30"); //From MySQL date format
//$timestamp returned is 1463153190
然後,如果我convert 1463153190 UTC時間,就變成05/13/2016 @ 3:26pm (UTC)
。爲什麼???
如何獲取函數將時間從字符串轉換爲時間戳一對一,沒有任何時區模糊?
除非首先在您的時間字符串中明確指定時區,否則您不可以不使用時區;但考慮使用DateTime對象而不是像strtotime()這樣的日期函數,因爲它使時區更容易處理 –