1

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

この動作は正常ですか?

4

1 に答える 1