将datetime转换为RFC 3339

Sad*_*san 8 php

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

Ada*_*ney 18

RFC3339是该类的预定义格式常量之一DateTime.

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

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

echo $datetime->format(\DateTime::RFC3339);
Run Code Online (Sandbox Code Playgroud)


Sad*_*san 18

这里在php5中添加了另一个选项

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


bil*_*oah 11

我想补充一点,预定义的常量也可以用于date().都:

date(DATE_RFC3339);
Run Code Online (Sandbox Code Playgroud)

date(DATE_ATOM);
Run Code Online (Sandbox Code Playgroud)

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

date('Y-m-d\TH:i:sP');
Run Code Online (Sandbox Code Playgroud)