在本文中,我們將解決程式設計師面臨的一個特定問題:格式化日期,包括微秒,來自給定的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 手冊頁更詳細地描述了這些日期格式:
注意如果您打算在MySQL 中使用格式化日期,則格式應為「Y-m-d H:i:s.u」。
以上是如何將毫秒轉換為日期格式 m-d-Y H:i:s.u?的詳細內容。更多資訊請關注PHP中文網其他相關文章!