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

Linda Hamilton
發布: 2024-10-31 13:13:52
原創
846 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!