将datetime转换为RFC 3339

时间:2014-03-10 09:47:16

标签: php

我的输入日期是2014-03-10 05:40:00。如何将其转换为RFC格式,如2014-3-10T05:40:00.000-00:00

3 个答案:

答案 0 :(得分:18)

here在php5中添加了另一个选项

$datetime= date("c", strtotime("2014-03-10 05:40:00"));
echo $datetime;  //Output : 2014-03-10T05:40:00+00:00 

答案 1 :(得分:15)

RFC3339是DateTime类的predefined format constants之一。

$inputDate = "2014-03-10 05:40:00";

$datetime = \DateTime::createFromFormat("Y-m-d H:i:s", $inputDate);

echo $datetime->format(\DateTime::RFC3339);

答案 2 :(得分:10)

我想补充一点,predefined constants也可以与date()一起使用。这两种:

date(DATE_RFC3339);

date(DATE_ATOM);

返回RFC3339格式的日期时间字符串,相当于:

date('Y-m-d\TH:i:sP');