我必须将服务器当前时间转换为以下格式:
2016-03-23T05:24:25.590000
我认为这是ISO 8601(即使我不明白最终的数字是什么,据说是微秒)。
我该怎么办?欢迎任何帮助
答案 0 :(得分:1)
最终数字是微秒。以这种格式输出给定的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
的文档。