如何在PHP中将ISO Date转换为DateTime?

时间:2015-12-08 11:23:03

标签: php mongodb date laravel datetime

如何在mongodb中转换ISO日期:

ISODate("2015-11-20T10:00:09.809Z") 

到php日期?

3 个答案:

答案 0 :(得分:2)

您应该检查MongoDate

//build a MongoDate object from a string format
$mongoDate = new MongoDate( strtotime("2010-01-15 00:00:00") );

一旦你有一个MongoDate对象(这可能是你的情况),你可以用这种方式将它转换为DateTime对象:

//get a DateTime object
$phpDate = $mongoDate->toDateTime();

最后将其转换为您想要的格式:

$phpDate->format('M-d-Y');

答案 1 :(得分:0)

$ date =' 2011-09-02T18:00:00';

$ time = strtotime($ date);

$ fixed = date(' l,F jS Y \ a \ t g:ia',$ time);

答案 2 :(得分:0)

当您从 MongoDB 中提取 ISODate("2015-11-20T10:00:09.809Z") 时 您将获得 date=>sec 和 time=>usec

的两个不同时间戳

示例:

"created_at":{"sec":1592249762,"usec":53000}

然后您可以同时添加 sec 和 usec,您将获得新的时间戳。

$newTimeStamp = $created_at->sec+$created_at->usec; 

echo date('Y-m-d H:i:s', $newTimeStamp);