gmdate_variation13.phpt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. --TEST--
  2. Test gmdate() function : usage variation - Passing predefined constants to format argument.
  3. --FILE--
  4. <?php
  5. /* Prototype : string gmdate(string format [, long timestamp])
  6. * Description: Format a GMT date/time
  7. * Source code: ext/date/php_date.c
  8. */
  9. echo "*** Testing gmdate() : usage variation ***\n";
  10. // Initialise all required variables
  11. date_default_timezone_set('UTC');
  12. $timestamp = mktime(8, 8, 8, 8, 8, 2008);
  13. //array of values to iterate over
  14. $inputs = array(
  15. // Predefined Date constants
  16. 'DATE_ATOM Constant' => DATE_ATOM,
  17. 'DATE_COOKIE Constant' => DATE_COOKIE,
  18. 'DATE_RFC822 Constant' => DATE_RFC822,
  19. 'DATE_RFC850 Constant' => DATE_RFC850,
  20. 'DATE_RFC1036 Constant' => DATE_RFC1036,
  21. 'DATE_RFC1123 Constant' => DATE_RFC1123,
  22. 'DATE_RFC2822 Constant' => DATE_RFC2822,
  23. 'DATE_RFC3339 Constant' => DATE_RFC3339,
  24. 'DATE_RSS Constant' => DATE_RSS,
  25. 'DATE_W3C Constant' => DATE_W3C,
  26. );
  27. // loop through each element of the array for format
  28. foreach($inputs as $key =>$value) {
  29. echo "\n--$key--\n";
  30. var_dump( gmdate($value, $timestamp) );
  31. var_dump( gmdate($value) );
  32. };
  33. ?>
  34. ===DONE===
  35. --EXPECTF--
  36. *** Testing gmdate() : usage variation ***
  37. --DATE_ATOM Constant--
  38. string(25) "2008-08-08T08:08:08+00:00"
  39. string(%d) "%s"
  40. --DATE_COOKIE Constant--
  41. string(32) "Friday, 08-Aug-2008 08:08:08 GMT"
  42. string(%d) "%s"
  43. --DATE_RFC822 Constant--
  44. string(29) "Fri, 08 Aug 08 08:08:08 +0000"
  45. string(%d) "%s"
  46. --DATE_RFC850 Constant--
  47. string(30) "Friday, 08-Aug-08 08:08:08 GMT"
  48. string(%d) "%s"
  49. --DATE_RFC1036 Constant--
  50. string(29) "Fri, 08 Aug 08 08:08:08 +0000"
  51. string(%d) "%s"
  52. --DATE_RFC1123 Constant--
  53. string(31) "Fri, 08 Aug 2008 08:08:08 +0000"
  54. string(%d) "%s"
  55. --DATE_RFC2822 Constant--
  56. string(31) "Fri, 08 Aug 2008 08:08:08 +0000"
  57. string(%d) "%s"
  58. --DATE_RFC3339 Constant--
  59. string(25) "2008-08-08T08:08:08+00:00"
  60. string(%d) "%s"
  61. --DATE_RSS Constant--
  62. string(31) "Fri, 08 Aug 2008 08:08:08 +0000"
  63. string(%d) "%s"
  64. --DATE_W3C Constant--
  65. string(25) "2008-08-08T08:08:08+00:00"
  66. string(%d) "%s"
  67. ===DONE===