在PHP 中將毫秒轉換為日期
您有一個數字字串,表示自Unix 紀元以來以毫秒為單位的日期。為了將其轉換為“d-m-Y”格式,您遇到了預期輸出與實際輸出之間的差異。本文探討了問題的原因並提供了解決方案。
問題:
下面的程式碼回傳“25-11-2008”,而不是預期的"02-12-2008":
<code class="php">$mil = 1227643821310; $seconds = $mil / 1000; echo date("d-m-Y", $seconds);</code>
解:
與假設相反,提供的毫秒值(“1227643821310”)與“ 02-12-2008”但是“2008 年11 月25 日。”這是給定輸入的正確轉換。
時間戳表示自 1970 年 1 月 1 日 00:00:00 UTC 以來的毫秒數。將其除以1000 將其轉換為秒,然後使用日期函數將其格式化為所需的格式
結論:
問題在於對毫秒值的錯誤假設。將毫秒轉換為日期時,請確保輸入的準確性並將輸出與預期值進行比較。
以上是為什麼我的 PHP 程式碼會將毫秒轉換為錯誤的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!