bug-gh9106.phpt 665 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Test for bug GH-9601: DateInterval 1.5s added to DateTimeInterface is rounded down since PHP 8.1.0
  3. --INI--
  4. date.timezone=UTC
  5. --FILE--
  6. <?php
  7. $start = new \DateTimeImmutable("2020-01-01 00:00:00 UTC");
  8. $oneAndHalfSec = new \DateInterval("PT1S");
  9. $oneAndHalfSec->f = 0.5;
  10. $t1 = $start->add($oneAndHalfSec);
  11. $t2 = $t1->add($oneAndHalfSec);
  12. $t3 = $t2->add($oneAndHalfSec);
  13. $t4 = $t3->add($oneAndHalfSec);
  14. var_dump($start->getTimestamp());
  15. var_dump($t1->getTimestamp());
  16. var_dump($t2->getTimestamp());
  17. var_dump($t3->getTimestamp());
  18. var_dump($t4->getTimestamp());
  19. ?>
  20. --EXPECT--
  21. int(1577836800)
  22. int(1577836801)
  23. int(1577836803)
  24. int(1577836804)
  25. int(1577836806)