MongoDate 機能に何か問題がありますか?
DateTime オブジェクトを MongoDate に変換してから DateTime に戻そうとすると、まったく異なる値が得られます。EPOCH 制限内の日付について話していることに注意してください。
問題を再現する方法は次のとおりです。
$dateTime = new DateTime( '2015-07-20 10:15:45', new DateTimeZone( 'Europe/London' ) );
$mongoDate = new MongoDate( $dateTime->getTimeStamp() );
echo $mongoDate->sec ."\n"; // 1437383745
echo date( 'Y-m-d H:i:s', $mongoDate->sec ) ."\n"; // 2015-07-20 11:15:45
$dateTime2 = $mongoDate->toDateTime();
echo $dateTime2->format('Y-m-d H:i:s') ."\n"; // 1969-12-15 10:41:40
この動作は正常ですか?