首頁 > 後端開發 > php教程 > 如何將毫秒轉換為日期格式 m-d-Y H:i:s.u?

如何將毫秒轉換為日期格式 m-d-Y H:i:s.u?

Susan Sarandon
發布: 2024-10-23 18:22:19
原創
1040 人瀏覽過

How to Convert Milliseconds to Date Format m-d-Y H:i:s.u?

從毫秒取得日期格式m-d-Y H:i:s.u

在本文中,我們將解決程式設計師面臨的一個特定問題:格式化日期,包括微秒,來自給定的UNIX 時間戳(以毫秒為單位)。

問題源自於嘗試使用「date("m-d-Y H:i:s.u", $milliseconds/1000)」取得所需的格式。但是,這會在微秒位置產生零。

為了解決此問題,我們轉向「DateTime」類,它允許更精確的日期格式。具體來說,我們使用“U.u”,其中“U”代表自 Unix 紀元以來的秒數,“u”代表微秒。

$now = DateTime::createFromFormat('U.u', microtime(true));
echo $now->format("m-d-Y H:i:s.u");
登入後複製

這會產生準確的日期格式,包括微秒。

PHP 手冊頁更詳細地描述了這些日期格式:

  • U = 自Unix 紀元以來的秒數
  • u = 微秒

注意如果您打算在MySQL 中使用格式化日期,則格式應為「Y-m-d H:i:s.u」。

以上是如何將毫秒轉換為日期格式 m-d-Y H:i:s.u?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板