bug77097.phpt 649 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #77097 (DateTime::diff gives wrong diff when the actual diff is less than 1 second)
  3. --FILE--
  4. <?php
  5. $now = new DateTime('2018-11-03 11:34:20.781751');
  6. $ago = new DateTime('2018-11-03 11:34:20.000000');
  7. $diff = $now->diff($ago);
  8. var_dump($diff->invert, $diff->s, $diff->f);
  9. $diff = $ago->diff($now);
  10. var_dump($diff->invert, $diff->s, $diff->f);
  11. $diff = $now->diff($ago, true);
  12. var_dump($diff->invert, $diff->s, $diff->f);
  13. $diff = $ago->diff($now, true);
  14. var_dump($diff->invert, $diff->s, $diff->f);
  15. ?>
  16. --EXPECT--
  17. int(1)
  18. int(0)
  19. float(0.781751)
  20. int(0)
  21. int(0)
  22. float(0.781751)
  23. int(0)
  24. int(0)
  25. float(0.781751)
  26. int(0)
  27. int(0)
  28. float(0.781751)