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

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

Susan Sarandon
Susan Sarandon原創
2024-10-23 18:22:19939瀏覽

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

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