我正在尝试格式化从Google Plus API传递的日期,该日期格式如RFC 3339指南所示:
PUBLISHED-> datetime->发布此活动的初始时间。格式为RFC 3339时间戳。
根据php文档,我发现:
DATE_RFC3339 与DATE_ATOM相同(自PHP 5.1.3以来)
而且这两种格式都是类似于:
"Y-m-d\TH:i:sP"
实际上,Google api的输出类似于:
2014-01-22T10:36:00.222Z
当我尝试运行命令时:
$date = DateTime::createFromFormat("Y-m-d\TH:i:sP", $activity['published']); //$activity['published'] contain the date
我一直得到FALSE
的返回值。
我认为问题在最后一部分
.222Z
在采用某些粗糙的方法之前,欢迎提出任何建议...
date()
方法:date( DATE_RFC3339, $activity['published'] );
- MackieeE