如何在PHP中将日期时间转换为ISO 8601

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (727)

如何将我的时间转换2010-12-30 23:21:46为ISO 8601日期格式?

提问于
用户回答回答于

面向对象

这是推荐的方法:

$datetime = new DateTime('2010-12-30 23:21:46');

echo $datetime->format(DateTime::ATOM); // Updated ISO8601

程序性

有于较早版本的PHP:

echo date(DATE_ISO8601, strtotime('2010-12-30 23:21:46'));
用户回答回答于

在PHP 5之后,你可以使用这个:echo date("c");格式ISO 8601格式的日期时间。

http://ideone.com/nD7piL

注释:

至于到这个,这两个表达式是有效的时区,基本格式:±[hh]:[mm], ±[hh][mm], or ±[hh]

但请注意,+ 0X:00是正确的,+ 0X00对于扩展的使用是不正确的。所以最好使用date("c")这里有类似的讨论。

扫码关注云+社区

领取腾讯云代金券