【问题标题】:Convert current server time to ISO 8601将当前服务器时间转换为 ISO 8601
【发布时间】:2016-03-23 13:34:51
【问题描述】:

我必须将服务器当前时间转换成这种格式:

2016-03-23T05:24:25.590000

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

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

【问题讨论】:

标签: php time format


【解决方案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 的文档。

【讨论】:

  • 我问只是因为它看起来有点复杂
猜你喜欢
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 2013-07-07
相关资源
最近更新 更多