bug75851.phpt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Test for bug #75851: Year component overflow with date formats "c", "o", "r" and "y"
  3. --SKIPIF--
  4. <?php if (PHP_INT_SIZE != 8) die("skip 64-bit only"); ?>
  5. --INI--
  6. date.timezone = UTC
  7. --FILE--
  8. <?php
  9. echo date(DATE_ATOM."\n".DATE_RFC2822."\nc\nr\no\ny\nY\nU\n\n", PHP_INT_MIN);
  10. echo date(DATE_ATOM."\n".DATE_RFC2822."\nc\nr\no\ny\nY\nU\n\n", 67767976233532799);
  11. echo date(DATE_ATOM."\n".DATE_RFC2822."\nc\nr\no\ny\nY\nU\n\n", 67767976233532800);
  12. echo date(DATE_ATOM."\n".DATE_RFC2822."\nc\nr\no\ny\nY\nU\n\n", PHP_INT_MAX);
  13. ?>
  14. --EXPECT--
  15. -292277022657-01-27T08:29:52+00:00
  16. Sun, 27 Jan -292277022657 08:29:52 +0000
  17. -292277022657-01-27T08:29:52+00:00
  18. Sun, 27 Jan -292277022657 08:29:52 +0000
  19. -292277022657
  20. -57
  21. -292277022657
  22. -9223372036854775808
  23. 2147483647-12-31T23:59:59+00:00
  24. Tue, 31 Dec 2147483647 23:59:59 +0000
  25. 2147483647-12-31T23:59:59+00:00
  26. Tue, 31 Dec 2147483647 23:59:59 +0000
  27. 2147483648
  28. 47
  29. 2147483647
  30. 67767976233532799
  31. 2147483648-01-01T00:00:00+00:00
  32. Wed, 01 Jan 2147483648 00:00:00 +0000
  33. 2147483648-01-01T00:00:00+00:00
  34. Wed, 01 Jan 2147483648 00:00:00 +0000
  35. 2147483648
  36. 48
  37. 2147483648
  38. 67767976233532800
  39. 292277026596-12-04T15:30:07+00:00
  40. Sun, 04 Dec 292277026596 15:30:07 +0000
  41. 292277026596-12-04T15:30:07+00:00
  42. Sun, 04 Dec 292277026596 15:30:07 +0000
  43. 292277026596
  44. 96
  45. 292277026596
  46. 9223372036854775807