将日期转换为W3C格式

时间:2017-07-16 17:36:30

标签: php date datetime

我有日期格式(YYYY-MM-DDThh:mm:ss.u):

2017-05-05T18:20:26.000Z

我需要转换它,因此它将没有ms(.u)并在其末尾添加GMT区域(YYYY-MM-DDThh:mm:ss+TZD):

2017-05-05T18:20:26+00:00

怎么做?我应该使用format()还是date_format()

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用DateTime::createFromFormat()

$datestring = "2017-05-05T18:20:26.000Z";
$date = DateTime::createFromFormat("YYYY-MM-DDThh:mm:ss.u", $datestring);

然后根据需要在format()上使用$date