我的输入日期是2014-03-10 05:40:00
。如何将其转换为RFC格式,如2014-3-10T05:40:00.000-00:00
?
答案 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');