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

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

Linda Hamilton
发布: 2024-10-24 05:06:02
原创
846 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板