不确定发生了什么,但是mongodate总是用0秒初始化。对是什么原因有什么想法吗?服务器上的日期是正确的
$d = new MongoDate(); echo sprintf("%s -- %s \n",$d,$d->toDateTime()->format('Y-m-d H:i'));
0.52000000 1037164 - 1970-01-13 00:06
$d = new MongoDate(strtotime("2010-01-15 00:00:00")); echo sprintf("%s -- %s \n",$d,$d->toDateTime()->format('Y-m-d H:i'));
0.52000000 10371640.97600000 793214 - 1970-01-10 04:20
发布于 2015-10-06 16:50:22
好吧,看来mongodate->todatestring不起作用。
所以..。管他呢。¯\_(ツ)_/
从MongoDate->sec构造datetime对象,因为#php
$d = new MongoDate();
$slugDate = new DateTime();
$slugDate->setTimestamp($d->sec);
echo sprintf("mongodate= %s \n",$d->toDateTime()->format('Y-m-d H:i'));
echo sprintf("datetime from mongo = %s \n",$slugDate->format('Y-m-d H:i'));$ mongodate= 1970-01-13 01:11 元日期时间= 2015-10-06 16:47
https://stackoverflow.com/questions/32974203
复制相似问题