gh7758.phpt 789 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. GH-7758 (Problems with negative timestamps and fractions)
  3. --FILE--
  4. <?php
  5. date_default_timezone_set('UTC');
  6. foreach ([0.4, 0, -0.4, -1, -1.4] as $ts) {
  7. $date = new DateTime('@' . $ts);
  8. print_r($date);
  9. }
  10. ?>
  11. --EXPECT--
  12. DateTime Object
  13. (
  14. [date] => 1970-01-01 00:00:00.400000
  15. [timezone_type] => 1
  16. [timezone] => +00:00
  17. )
  18. DateTime Object
  19. (
  20. [date] => 1970-01-01 00:00:00.000000
  21. [timezone_type] => 1
  22. [timezone] => +00:00
  23. )
  24. DateTime Object
  25. (
  26. [date] => 1969-12-31 23:59:59.600000
  27. [timezone_type] => 1
  28. [timezone] => +00:00
  29. )
  30. DateTime Object
  31. (
  32. [date] => 1969-12-31 23:59:59.000000
  33. [timezone_type] => 1
  34. [timezone] => +00:00
  35. )
  36. DateTime Object
  37. (
  38. [date] => 1969-12-31 23:59:58.600000
  39. [timezone_type] => 1
  40. [timezone] => +00:00
  41. )