strptime_parts.phpt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. --TEST--
  2. Test strptime() function : basic functionality
  3. --SKIPIF--
  4. <?php
  5. if (!function_exists('strptime')) {
  6. die("skip - strptime() function not available in this build");
  7. }
  8. if (!@strftime('%Z')) die('skip strftime does not support %Z');
  9. ?>
  10. --FILE--
  11. <?php
  12. $orig = setlocale(LC_ALL, 'C');
  13. date_default_timezone_set("GMT");
  14. putenv("TZ=GMT");
  15. echo "*** Testing strptime() : basic functionality ***\n";
  16. $input = "10:01:20 AM July 2 1963";
  17. $tstamp = strtotime($input);
  18. $str = strftime("%r %B%e %Y %Z", $tstamp);
  19. $res = strptime($str, '%H:%M:%S %p %B %d %Y %Z');
  20. var_dump($res["tm_sec"]);
  21. var_dump($res["tm_min"]);
  22. var_dump($res["tm_hour"]);
  23. var_dump($res["tm_mday"]);
  24. var_dump($res["tm_mon"]);
  25. var_dump($res["tm_year"]);
  26. $str = strftime("%T %D", $tstamp);
  27. $res = strptime($str, '%H:%M:%S %m/%d/%y');
  28. var_dump($res["tm_sec"]);
  29. var_dump($res["tm_min"]);
  30. var_dump($res["tm_hour"]);
  31. var_dump($res["tm_mday"]);
  32. var_dump($res["tm_mon"]);
  33. var_dump($res["tm_year"]);
  34. $str = strftime("%A %B %e %R", $tstamp);
  35. $res = strptime($str, '%A %B %e %R');
  36. var_dump($res["tm_sec"]);
  37. var_dump($res["tm_min"]);
  38. var_dump($res["tm_hour"]);
  39. var_dump($res["tm_mday"]);
  40. var_dump($res["tm_mon"]);
  41. var_dump($res["tm_year"]);
  42. setlocale(LC_ALL, $orig);
  43. ?>
  44. --EXPECTF--
  45. *** Testing strptime() : basic functionality ***
  46. Deprecated: Function strftime() is deprecated in %s on line %d
  47. Deprecated: Function strptime() is deprecated in %s on line %d
  48. int(20)
  49. int(1)
  50. int(10)
  51. int(2)
  52. int(6)
  53. int(63)
  54. Deprecated: Function strftime() is deprecated in %s on line %d
  55. Deprecated: Function strptime() is deprecated in %s on line %d
  56. int(20)
  57. int(1)
  58. int(10)
  59. int(2)
  60. int(6)
  61. int(163)
  62. Deprecated: Function strftime() is deprecated in %s on line %d
  63. Deprecated: Function strptime() is deprecated in %s on line %d
  64. int(0)
  65. int(1)
  66. int(10)
  67. int(2)
  68. int(6)
  69. int(0)