$date = DateTime::createFromFormat('Y-m-d\TH:i:s', '2010-06-03T14:29:00');
DateTime::ATOM
+00:00
2005-08-15T15:52:01+00:00
2005-08-15T15:52:01
$date = DateTime::createFromFormat('Y-m-d\TH:i:s'
createFromFormat
createFromFormat()
strtotime()
您应该能够使用strtotime()函数。
strtotime()
请记住,由于Unix时间戳的限制,strtotime()函数仅适用于1970年1月1日之后的日期。
DateTime::ATOM
的替代选择,它类似但还需要时区+00:00
,例如2005-08-15T15:52:01+00:00
。如果你只有2005-08-15T15:52:01
,那么你应该使用上面的答案中的$date = DateTime::createFromFormat('Y-m-d\TH:i:s'
... 而不是DateTime::ATOM
,因为后者会导致createFromFormat
返回布尔值 false,对于2005-08-15T15:52:01
(根据我的发现)。谢谢! - therobyouknow