gmdate_variation12_64bits.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Test gmdate() function : usage variation - Valid and invalid range of timestamp 64 bits.
  3. --SKIPIF--
  4. <?php
  5. if (PHP_INT_SIZE == 4) die('skip 64 bit only');
  6. ?>
  7. --FILE--
  8. <?php
  9. echo "*** Testing gmdate() : usage variation ***\n";
  10. // Initialise all required variables
  11. date_default_timezone_set('UTC');
  12. $timestamp = mktime(20, 45, 54, 12, 13, 1901);
  13. echo "\n-- Testing gmdate() function with minimum range of timestamp --\n";
  14. var_dump( gmdate(DATE_ISO8601, $timestamp) );
  15. $timestamp = mktime(20, 45, 50, 12, 13, 1901);
  16. echo "\n-- Testing gmdate() function with less than the range of timestamp --\n";
  17. var_dump( gmdate(DATE_ISO8601, $timestamp) );
  18. echo "\n-- Testing gmdate() function with maximum range of timestamp --\n";
  19. $timestamp = mktime(03, 14, 07, 1, 19, 2038);
  20. var_dump( gmdate(DATE_ISO8601, $timestamp) );
  21. echo "\n-- Testing gmdate() function with greater than the range of timestamp --\n";
  22. $timestamp = mktime(03, 14, 10, 1, 19, 2038);
  23. var_dump( gmdate(DATE_ISO8601, $timestamp) );
  24. ?>
  25. --EXPECT--
  26. *** Testing gmdate() : usage variation ***
  27. -- Testing gmdate() function with minimum range of timestamp --
  28. string(24) "1901-12-13T20:45:54+0000"
  29. -- Testing gmdate() function with less than the range of timestamp --
  30. string(24) "1901-12-13T20:45:50+0000"
  31. -- Testing gmdate() function with maximum range of timestamp --
  32. string(24) "2038-01-19T03:14:07+0000"
  33. -- Testing gmdate() function with greater than the range of timestamp --
  34. string(24) "2038-01-19T03:14:10+0000"