strtotime3.phpt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. --TEST--
  2. strtotime() function (32 bit)
  3. --SKIPIF--
  4. <?php if (PHP_INT_SIZE == 8) die("skip 32-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. --EXPECTF--
  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. Warning: strtotime(): Epoch doesn't fit in a PHP integer in %s on line %d
  54. bool(false)
  55. string(31) "Fri, 16 Jun 2006 02:22:33 +0100"
  56. bool(false)
  57. string(31) "Tue, 02 Mar 2004 00:00:00 +0000"
  58. string(31) "Tue, 02 Mar 2004 00:00:00 +0000"
  59. string(31) "Sun, 12 Feb 2006 23:12:23 +0000"
  60. bool(false)
  61. string(31) "Fri, 16 Jun 2006 00:00:00 +0100"
  62. string(31) "Sun, 15 Jan 2006 00:00:00 +0000"
  63. string(31) "Sun, 15 Jan 2006 00:00:00 +0000"
  64. string(31) "Tue, 10 Oct 2000 13:55:36 +0100"
  65. bool(false)
  66. string(31) "Fri, 16 Jun 2006 20:06:00 +0100"
  67. string(31) "Mon, 16 Jun 1986 22:51:59 +0100"
  68. string(31) "Mon, 16 Jan 2006 00:00:00 +0000"
  69. string(31) "Mon, 16 Jan 2006 00:00:00 +0000"