Return to strptime_parts.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / time |
1.1 misho 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: ?> 9: 10: --FILE-- 11: <?php 12: /* Prototype : array strptime ( string $date , string $format ) 13: * Description: Parse a time/date generated with strftime() 14: * Source code: ext/standard/datetime.c 15: */ 16: 17: $orig = setlocale(LC_ALL, 'C'); 18: date_default_timezone_set("GMT"); 19: putenv("TZ=GMT"); 20: 21: echo "*** Testing strptime() : basic functionality ***\n"; 22: 23: $input = "10:01:20 AM July 2 1963"; 24: $tstamp = strtotime($input); 25: 26: $str = strftime("%r %B%e %Y %Z", $tstamp); 27: $res = strptime($str, '%H:%M:%S %p %B %d %Y %Z'); 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: 35: $str = strftime("%T %D", $tstamp); 36: $res = strptime($str, '%H:%M:%S %m/%d/%y'); 37: var_dump($res["tm_sec"]); 38: var_dump($res["tm_min"]); 39: var_dump($res["tm_hour"]); 40: var_dump($res["tm_mday"]); 41: var_dump($res["tm_mon"]); 42: var_dump($res["tm_year"]); 43: 44: $str = strftime("%A %B %e %R", $tstamp); 45: $res = strptime($str, '%A %B %e %R'); 46: var_dump($res["tm_sec"]); 47: var_dump($res["tm_min"]); 48: var_dump($res["tm_hour"]); 49: var_dump($res["tm_mday"]); 50: var_dump($res["tm_mon"]); 51: var_dump($res["tm_year"]); 52: 53: setlocale(LC_ALL, $orig); 54: ?> 55: ===DONE=== 56: --EXPECT-- 57: *** Testing strptime() : basic functionality *** 58: int(20) 59: int(1) 60: int(10) 61: int(2) 62: int(6) 63: int(63) 64: int(20) 65: int(1) 66: int(10) 67: int(2) 68: int(6) 69: int(163) 70: int(0) 71: int(1) 72: int(10) 73: int(2) 74: int(6) 75: int(0) 76: ===DONE===