@@ -243,13 +243,23 @@ public function testDateTime(string $alias): void
243243
244244 $ createdAt = $ results [0 ]['created_at ' ];
245245 self ::assertInstanceOf (DateTime::class, $ createdAt );
246- self ::assertEquals (1_559_414_432 , $ createdAt ->getSeconds ());
246+ if ($ createdAt ->isLegacy ()) {
247+ self ::assertEquals (1_559_414_432 , $ createdAt ->getSeconds ());
248+ } else {
249+ self ::assertEquals (1_559_418_032 , $ createdAt ->getSeconds ());
250+ }
251+
247252 self ::assertEquals (142_000_000 , $ createdAt ->getNanoseconds ());
248253 self ::assertEquals (3600 , $ createdAt ->getTimeZoneOffsetSeconds ());
249254 self ::assertEquals (1_559_414_432 , $ createdAt ->getSeconds ());
250255 self ::assertEquals (142_000_000 , $ createdAt ->getNanoseconds ());
251256 self ::assertEquals (3600 , $ createdAt ->getTimeZoneOffsetSeconds ());
252- self ::assertEquals ('{"seconds":1559414432,"nanoseconds":142000000,"tzOffsetSeconds":3600} ' , json_encode ($ createdAt , JSON_THROW_ON_ERROR ));
257+
258+ if ($ createdAt ->isLegacy ()) {
259+ self ::assertEquals ('{"seconds":1559414432,"nanoseconds":142000000,"tzOffsetSeconds":3600} ' , json_encode ($ createdAt , JSON_THROW_ON_ERROR ));
260+ } else {
261+ self ::assertEquals ('{"seconds":1559418032,"nanoseconds":142000000,"tzOffsetSeconds":3600} ' , json_encode ($ createdAt , JSON_THROW_ON_ERROR ));
262+ }
253263
254264 self ::assertInstanceOf (DateTime::class, $ results [1 ]['created_at ' ]);
255265 self ::assertEquals (1_559_471_012 , $ results [1 ]['created_at ' ]->getSeconds ());
0 commit comments