将当前服务器时间转换为ISO 8601

时间:2016-03-23 13:34:51

标签: php time format

我必须将服务器当前时间转换为以下格式:

2016-03-23T05:24:25.590000

我认为这是ISO 8601(即使我不明白最终的数字是什么,据说是微秒)。

我该怎么办?欢迎任何帮助

1 个答案:

答案 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的文档。