bug-gh8964-001.phpt 677 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Test for bug GH-8964: DateTime object comparison after applying delta less than 1 second
  3. --INI--
  4. date.timezone=UTC
  5. --FILE--
  6. <?php
  7. $actual = new DateTimeImmutable("2022-07-21 15:00:10");
  8. $delta = new \DateInterval(sprintf('PT%dS', 0));
  9. $delta->f = 0.9;
  10. $expectedLower = $actual->sub($delta);
  11. $expectedUpper = $actual->add($delta);
  12. echo $expectedLower->format( 'H:i:s.u U' ), "\n";
  13. echo $actual ->format( 'H:i:s.u U' ), "\n";
  14. echo $expectedUpper->format( 'H:i:s.u U' ), "\n";
  15. var_dump($actual < $expectedLower, $actual > $expectedUpper);
  16. ?>
  17. --EXPECTF--
  18. 15:00:09.100000 1658415609
  19. 15:00:10.000000 1658415610
  20. 15:00:10.900000 1658415610
  21. bool(false)
  22. bool(false)