首页  >  文章  >  后端开发  >  如何在 PHP 中以毫秒为单位格式化日期

如何在 PHP 中以毫秒为单位格式化日期

Linda Hamilton
Linda Hamilton原创
2024-10-24 05:06:02755浏览

How to Format a Date with Microseconds from Milliseconds in PHP

使用 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

格式规范:

  • 'U':表示自 Unix 纪元以来的秒数。
  • 'u':表示微秒。

时区注意事项:

请注意,如果未指定,createFromFormat() 会假定本地时区。但是,由于 microtime() 返回 UTC 时间,因此您的 DateTime 对象会隐式初始化为 UTC。如果需要显示特定时区,请在初始化后使用 setTimeZone() 设置。

MySQL 数据库输入:

如果将格式化日期插入 MySQL 数据库,使用以下格式:

<code class="php">format("Y-m-d H:i:s.u")</code>

以上是如何在 PHP 中以毫秒为单位格式化日期的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn