使用 DateTime 库从毫秒获取日期格式 m-d-Y H:i:s.u
您的目标是从以毫秒为单位的 UNIX 时间戳。但是,您遇到一致的输出 000000,如下所示:
<code class="php">$milliseconds = 1375010774123; $d = date("m-d-Y H:i:s.u", $milliseconds / 1000); print $d;</code>
输出:
07-28-2013 11:26:14.000000
解决方案:
有效使用微秒格式化日期,请改用“U.u”输入格式:
<code class="php">$now = DateTime::createFromFormat('U.u', microtime(true)); echo $now->format("m-d-Y H:i:s.u");</code>
此代码将输出:
04-13-2015 05:56:22.082300
格式规范:
时区注意事项:
请注意,如果未指定,createFromFormat() 会假定本地时区。但是,由于 microtime() 返回 UTC 时间,因此您的 DateTime 对象会隐式初始化为 UTC。如果需要显示特定时区,请在初始化后使用 setTimeZone() 设置。
MySQL 数据库输入:
如果将格式化日期插入 MySQL 数据库,使用以下格式:
<code class="php">format("Y-m-d H:i:s.u")</code>
以上是如何在 PHP 中以毫秒为单位格式化日期的详细内容。更多信息请关注PHP中文网其他相关文章!