Annotation of embedaddon/php/ext/xmlrpc/tests/bug44996.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #44996 (xmlrpc_decode() ignores time zone on iso8601.datetime)
3: --SKIPIF--
4: <?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
5: --FILE--
6: <?php
7:
8: function DecodeDatetime($datetime) {
9: print "\nISO 8601 datetime $datetime\n";
10: $obj = xmlrpc_decode("<?xml version=\"1.0\"?><methodResponse><params><param><value><dateTime.iso8601>$datetime</dateTime.iso8601></value></param></params></methodResponse>");
11: print_r($obj);
12: }
13:
14: DecodeDatetime("20010909T01:46:40Z");
15: DecodeDatetime("20010909T00:46:40-01");
16: DecodeDatetime("2001-09-09T08:46:40+07:00");
17: DecodeDatetime("2001-09-08T21:46:40-0400");
18:
19: ?>
20: --EXPECT--
21: ISO 8601 datetime 20010909T01:46:40Z
22: stdClass Object
23: (
24: [scalar] => 20010909T01:46:40Z
25: [xmlrpc_type] => datetime
26: [timestamp] => 1000000000
27: )
28:
29: ISO 8601 datetime 20010909T00:46:40-01
30: stdClass Object
31: (
32: [scalar] => 20010909T00:46:40-01
33: [xmlrpc_type] => datetime
34: [timestamp] => 1000000000
35: )
36:
37: ISO 8601 datetime 2001-09-09T08:46:40+07:00
38: stdClass Object
39: (
40: [scalar] => 2001-09-09T08:46:40+07:00
41: [xmlrpc_type] => datetime
42: [timestamp] => 1000000000
43: )
44:
45: ISO 8601 datetime 2001-09-08T21:46:40-0400
46: stdClass Object
47: (
48: [scalar] => 2001-09-08T21:46:40-0400
49: [xmlrpc_type] => datetime
50: [timestamp] => 1000000000
51: )
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>