strtotime3-64bit.phpt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. --TEST--
  2. strtotime() function (64 bit)
  3. --SKIPIF--
  4. <?php if (PHP_INT_SIZE != 8) die("skip 64-bit only"); ?>
  5. --FILE--
  6. <?php
  7. date_default_timezone_set('Europe/Lisbon');
  8. $time = 1150494719; // 16/June/2006
  9. $strs = array(
  10. '',
  11. " \t\r\n000",
  12. 'yesterday',
  13. '22:49:12',
  14. '22:49:12 bogusTZ',
  15. '22.49.12.42GMT',
  16. '22.49.12.42bogusTZ',
  17. 't0222',
  18. 't0222 t0222',
  19. '022233',
  20. '022233 bogusTZ',
  21. '2-3-2004',
  22. '2.3.2004',
  23. '20060212T23:12:23UTC',
  24. '20060212T23:12:23 bogusTZ',
  25. '2006167', //pgydotd
  26. 'Jan-15-2006', //pgtextshort
  27. '2006-Jan-15', //pgtextreverse
  28. '10/Oct/2000:13:55:36 +0100', //clf
  29. '10/Oct/2000:13:55:36 +00100', //clf
  30. '2006',
  31. '1986', // year
  32. 'JAN',
  33. 'January',
  34. );
  35. foreach ($strs as $str) {
  36. $t = strtotime($str, $time);
  37. if (is_integer($t)) {
  38. var_dump(date(DATE_RFC2822, $t));
  39. } else {
  40. var_dump($t);
  41. }
  42. }
  43. ?>
  44. --EXPECT--
  45. bool(false)
  46. bool(false)
  47. string(31) "Thu, 15 Jun 2006 00:00:00 +0100"
  48. string(31) "Fri, 16 Jun 2006 22:49:12 +0100"
  49. bool(false)
  50. string(31) "Fri, 16 Jun 2006 23:49:12 +0100"
  51. bool(false)
  52. string(31) "Fri, 16 Jun 2006 02:22:00 +0100"
  53. string(31) "Sun, 16 Jun 0222 02:22:00 -0036"
  54. string(31) "Fri, 16 Jun 2006 02:22:33 +0100"
  55. bool(false)
  56. string(31) "Tue, 02 Mar 2004 00:00:00 +0000"
  57. string(31) "Tue, 02 Mar 2004 00:00:00 +0000"
  58. string(31) "Sun, 12 Feb 2006 23:12:23 +0000"
  59. bool(false)
  60. string(31) "Fri, 16 Jun 2006 00:00:00 +0100"
  61. string(31) "Sun, 15 Jan 2006 00:00:00 +0000"
  62. string(31) "Sun, 15 Jan 2006 00:00:00 +0000"
  63. string(31) "Tue, 10 Oct 2000 13:55:36 +0100"
  64. bool(false)
  65. string(31) "Fri, 16 Jun 2006 20:06:00 +0100"
  66. string(31) "Mon, 16 Jun 1986 22:51:59 +0100"
  67. string(31) "Mon, 16 Jan 2006 00:00:00 +0000"
  68. string(31) "Mon, 16 Jan 2006 00:00:00 +0000"