【发布时间】:2016-03-23 13:34:51
【问题描述】:
我必须将服务器当前时间转换成这种格式:
2016-03-23T05:24:25.590000
我认为这是 ISO 8601(即使我不明白最终数字是多少,据说是微秒)。
我该怎么办?欢迎任何帮助
【问题讨论】:
-
输入如何?时间戳?
-
随便,我只需要当前服务器时间的“现在”
我必须将服务器当前时间转换成这种格式:
2016-03-23T05:24:25.590000
我认为这是 ISO 8601(即使我不明白最终数字是多少,据说是微秒)。
我该怎么办?欢迎任何帮助
【问题讨论】:
最后的数字是微秒。以这种格式输出给定的 DateTime 对象$d 很容易:
echo $d->format('Y-m-d\TH:i:s.u');
获取包含微秒的当前时间戳并不容易,因为使用now 构造它只需要整秒。您可以这样做并手动附加微秒:
echo date('Y-m-d\TH:i:s') . substr((string) microtime(), 1, 7);
// 2016-03-23T14:55:25.535678
请参阅microtime() 和 DateTime 的文档。
【讨论】: