bug64887.phpt 896 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Bug #64887: Allow DateTime modification with subsecond items
  3. --INI--
  4. date.timezone=UTC
  5. --FILE--
  6. <?php
  7. $tests = [
  8. '+1 ms',
  9. '-2 msec',
  10. '+3 msecs',
  11. '-4 millisecond',
  12. '+5 milliseconds',
  13. '-6 usec',
  14. '+7 usecs',
  15. '-8 microsecond',
  16. '+9 microseconds',
  17. '-10 µs',
  18. '+11 µsec',
  19. '-12 µsecs',
  20. '+8 msec -2 µsec',
  21. ];
  22. $datetime = new DateTimeImmutable( "2016-10-07 13:25:50" );
  23. foreach ( $tests as $test )
  24. {
  25. echo $datetime->modify( $test )->format( 'Y-m-d H:i:s.u' ), "\n";
  26. }
  27. ?>
  28. --EXPECT--
  29. 2016-10-07 13:25:50.001000
  30. 2016-10-07 13:25:49.998000
  31. 2016-10-07 13:25:50.003000
  32. 2016-10-07 13:25:49.996000
  33. 2016-10-07 13:25:50.005000
  34. 2016-10-07 13:25:49.999994
  35. 2016-10-07 13:25:50.000007
  36. 2016-10-07 13:25:49.999992
  37. 2016-10-07 13:25:50.000009
  38. 2016-10-07 13:25:49.999990
  39. 2016-10-07 13:25:50.000011
  40. 2016-10-07 13:25:49.999988
  41. 2016-10-07 13:25:50.007998