Annotation of embedaddon/php/ext/date/tests/test-parse-from-format.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: date_create_from_format() and date_parse_from_format().
! 3: --FILE--
! 4: <?php
! 5: date_default_timezone_set('Europe/Oslo');
! 6: $formats = array( DATE_ATOM, DATE_COOKIE, DATE_ISO8601, DATE_RFC822,
! 7: DATE_RFC850, DATE_RFC1036, DATE_RFC1123, DATE_RFC2822, DATE_RFC3339,
! 8: DATE_RSS, DATE_W3C );
! 9:
! 10: foreach( $formats as $format )
! 11: {
! 12: $date = new DateTime( "2008-07-08T22:14:12+02:00" );
! 13: $formatted = $date->format( $format ) ;
! 14: $date2 = date_create_from_format( $format, $formatted );
! 15: var_dump( $format, $formatted, $date2 );
! 16: echo "\n";
! 17: if ( $date2 === false )
! 18: {
! 19: var_dump(date_parse_from_format( $format, $formatted ) );
! 20: }
! 21: }
! 22: ?>
! 23: --EXPECT--
! 24: string(13) "Y-m-d\TH:i:sP"
! 25: string(25) "2008-07-08T22:14:12+02:00"
! 26: object(DateTime)#2 (3) {
! 27: ["date"]=>
! 28: string(19) "2008-07-08 22:14:12"
! 29: ["timezone_type"]=>
! 30: int(1)
! 31: ["timezone"]=>
! 32: string(6) "+02:00"
! 33: }
! 34:
! 35: string(16) "l, d-M-y H:i:s T"
! 36: string(36) "Tuesday, 08-Jul-08 22:14:12 GMT+0200"
! 37: object(DateTime)#1 (3) {
! 38: ["date"]=>
! 39: string(19) "2008-07-08 22:14:12"
! 40: ["timezone_type"]=>
! 41: int(1)
! 42: ["timezone"]=>
! 43: string(6) "+02:00"
! 44: }
! 45:
! 46: string(13) "Y-m-d\TH:i:sO"
! 47: string(24) "2008-07-08T22:14:12+0200"
! 48: object(DateTime)#3 (3) {
! 49: ["date"]=>
! 50: string(19) "2008-07-08 22:14:12"
! 51: ["timezone_type"]=>
! 52: int(1)
! 53: ["timezone"]=>
! 54: string(6) "+02:00"
! 55: }
! 56:
! 57: string(16) "D, d M y H:i:s O"
! 58: string(29) "Tue, 08 Jul 08 22:14:12 +0200"
! 59: object(DateTime)#2 (3) {
! 60: ["date"]=>
! 61: string(19) "2008-07-08 22:14:12"
! 62: ["timezone_type"]=>
! 63: int(1)
! 64: ["timezone"]=>
! 65: string(6) "+02:00"
! 66: }
! 67:
! 68: string(16) "l, d-M-y H:i:s T"
! 69: string(36) "Tuesday, 08-Jul-08 22:14:12 GMT+0200"
! 70: object(DateTime)#1 (3) {
! 71: ["date"]=>
! 72: string(19) "2008-07-08 22:14:12"
! 73: ["timezone_type"]=>
! 74: int(1)
! 75: ["timezone"]=>
! 76: string(6) "+02:00"
! 77: }
! 78:
! 79: string(16) "D, d M y H:i:s O"
! 80: string(29) "Tue, 08 Jul 08 22:14:12 +0200"
! 81: object(DateTime)#3 (3) {
! 82: ["date"]=>
! 83: string(19) "2008-07-08 22:14:12"
! 84: ["timezone_type"]=>
! 85: int(1)
! 86: ["timezone"]=>
! 87: string(6) "+02:00"
! 88: }
! 89:
! 90: string(16) "D, d M Y H:i:s O"
! 91: string(31) "Tue, 08 Jul 2008 22:14:12 +0200"
! 92: object(DateTime)#2 (3) {
! 93: ["date"]=>
! 94: string(19) "2008-07-08 22:14:12"
! 95: ["timezone_type"]=>
! 96: int(1)
! 97: ["timezone"]=>
! 98: string(6) "+02:00"
! 99: }
! 100:
! 101: string(16) "D, d M Y H:i:s O"
! 102: string(31) "Tue, 08 Jul 2008 22:14:12 +0200"
! 103: object(DateTime)#1 (3) {
! 104: ["date"]=>
! 105: string(19) "2008-07-08 22:14:12"
! 106: ["timezone_type"]=>
! 107: int(1)
! 108: ["timezone"]=>
! 109: string(6) "+02:00"
! 110: }
! 111:
! 112: string(13) "Y-m-d\TH:i:sP"
! 113: string(25) "2008-07-08T22:14:12+02:00"
! 114: object(DateTime)#3 (3) {
! 115: ["date"]=>
! 116: string(19) "2008-07-08 22:14:12"
! 117: ["timezone_type"]=>
! 118: int(1)
! 119: ["timezone"]=>
! 120: string(6) "+02:00"
! 121: }
! 122:
! 123: string(16) "D, d M Y H:i:s O"
! 124: string(31) "Tue, 08 Jul 2008 22:14:12 +0200"
! 125: object(DateTime)#2 (3) {
! 126: ["date"]=>
! 127: string(19) "2008-07-08 22:14:12"
! 128: ["timezone_type"]=>
! 129: int(1)
! 130: ["timezone"]=>
! 131: string(6) "+02:00"
! 132: }
! 133:
! 134: string(13) "Y-m-d\TH:i:sP"
! 135: string(25) "2008-07-08T22:14:12+02:00"
! 136: object(DateTime)#1 (3) {
! 137: ["date"]=>
! 138: string(19) "2008-07-08 22:14:12"
! 139: ["timezone_type"]=>
! 140: int(1)
! 141: ["timezone"]=>
! 142: string(6) "+02:00"
! 143: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>