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

如何将时间从转换为 ISO 8601 日期格式?(-_-;)2010-12-30 23:21:46


答案 1

面向对象

这是推荐的方法。

$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'));

答案 2

在 PHP 5 之后,您可以使用以下命令:形成 ISO 8601 格式的日期时间。echo date("c");

http://ideone.com/nD7piL

注释:

关于这一点,这两个表达式对于时区都有效,对于基本格式:。±[hh]:[mm], ±[hh][mm], or ±[hh]

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


推荐