想象一下,您想要一个格式化的日期,包含微秒,来自以毫秒为单位的 UNIX 时间戳。但你反复得到 000000 和这样的结果:
07-28-2013 11:26:14.000000
解决方案涉及使用输入格式 U.u:
$now = DateTime::createFromFormat('U.u', microtime(true)); echo $now->format("m-d-Y H:i:s.u");
这给出以下输出:
04-13-2015 05:56:22.082300
根据 PHP 日期格式手册,我们有:
通常,如果未指定,createFromFormat() 使用本地时区。但是,microtime() 返回自 UTC 格式的 Unix 纪元以来经过的秒数,因此 DateTime 对象被隐式初始化为 UTC。这对于服务器内部任务来说很好,但如果您需要显示特定时区的时间,请在初始化对象后相应地设置时区。为此,请使用 setTimeZone() 方法。
以上是如何在 PHP 中从毫秒获取日期格式 m-d-Y H:i:s.u?的详细内容。更多信息请关注PHP中文网其他相关文章!