bug81458.phpt 545 B

1234567891011121314151617181920
  1. --TEST--
  2. Test for bug #81458: Regression in PHP 8.1: Incorrect difference after timezone change
  3. --FILE--
  4. <?php
  5. $first = (new DateTime('2018-07-01 00:00:00.000000 America/Toronto'))->setTimezone(new DateTimeZone('UTC'));
  6. $second = new DateTime('2018-07-02 00:00:00.000000 America/Toronto');
  7. var_dump($first->diff($second)->days);
  8. var_dump($first->diff($second)->d);
  9. date_default_timezone_set('UTC');
  10. $a = new DateTime('2018-12-01 00:00');
  11. $b = new DateTime('2018-12-02 00:01');
  12. var_dump($a->diff($b)->days);
  13. ?>
  14. --EXPECT--
  15. int(1)
  16. int(1)
  17. int(1)