如何在mongodb中转换ISO日期:
ISODate("2015-11-20T10:00:09.809Z")
到php日期?
答案 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);