PHP MongoDate:MongoDate的输出无效->;toDateTime()

PHP MongoDate:MongoDate的输出无效->;toDateTime(),php,mongodb,datetime,mongodate,Php,Mongodb,Datetime,Mongodate,我对MongoDate有一个奇怪的错误 第一:系统是mac服务器上的虚拟机 Linux vm 3.16.0-33-generic#44~14.04.1-Ubuntu SMP Fri Mar 13 10:32:52 UTC 2015 i686 i686 i686 i686 GNU/Linux <?php $n = 1420124400; echo $n."\n"; $d = new MongoDate($n); var_dump( $d ); va

我对MongoDate有一个奇怪的错误

第一:系统是mac服务器上的虚拟机

Linux vm 3.16.0-33-generic#44~14.04.1-Ubuntu SMP Fri Mar 13 10:32:52 UTC 2015 i686 i686 i686 i686 GNU/Linux

<?php

    $n = 1420124400;
    echo $n."\n";

    $d = new MongoDate($n);
    var_dump( $d );
    var_dump( $d->toDateTime() );
    var_dump( new DateTime("@".$d->sec) );
?>
第二个转储显示由MongoDate->toDateTime()生成的无效日期。datetime对象中存储的日期值在1970年之前

谢谢,


Patrick

嗨,我在PHP5.6 64位版本和Windows10中遇到了完全相同的问题。MongoDate->sec有效,但MongoDate->toDateTime()无效。您找到toDateTime()输出无效的原因了吗?
object(MongoDate)#1 (2) {
  ["sec"]=>
  int(1420124400)
  ["usec"]=>
  int(0)
}
object(DateTime)#2 (3) {
  ["date"]=>
  string(19) "1969-12-14 12:37:05"
  ["timezone_type"]=>
  int(1)
  ["timezone"]=>
  string(6) "+00:00"
}
object(DateTime)#2 (3) {
  ["date"]=>
  string(19) "2015-01-01 15:00:00"
  ["timezone_type"]=>
  int(1)
  ["timezone"]=>
  string(6) "+00:00"
}