首頁  >  文章  >  後端開發  >  為什麼我的 PHP 程式碼會將毫秒轉換為錯誤的日期?

為什麼我的 PHP 程式碼會將毫秒轉換為錯誤的日期?

Linda Hamilton
Linda Hamilton原創
2024-10-31 13:13:52847瀏覽

Why Does My PHP Code Convert Milliseconds to the Wrong Date?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn