Annotation of embedaddon/php/ext/intl/tests/dateformat_set_timezone_id.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: datefmt_set_timezone_id_code()
3: --SKIPIF--
4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
5: --FILE--
6: <?php
7:
8: /*
9: * Test for the datefmt_set_timezone_id function
10: */
11:
12:
13: function ut_main()
14: {
15: $timezone_id_arr = array (
16: 'America/New_York',
17: 'America/Los_Angeles',
18: 'America/Chicago',
19: 'CN'
20: );
21: $timestamp_entry = 0;
22:
23: $res_str = '';
24:
25: $fmt = ut_datefmt_create( "en_US", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/San_Francisco' , IntlDateFormatter::GREGORIAN );
26: $timezone_id = ut_datefmt_get_timezone_id( $fmt );
27: $res_str .= "\nAfter creation of the dateformatter : timezone_id= $timezone_id\n";
28:
29: foreach( $timezone_id_arr as $timezone_id_entry )
30: {
31:
32: $res_str .= "-----------";
33: $res_str .= "\nTrying to set timezone_id= $timezone_id_entry";
34: ut_datefmt_set_timezone_id( $fmt , $timezone_id_entry );
35: $timezone_id = ut_datefmt_get_timezone_id( $fmt );
36: $res_str .= "\nAfter call to set_timezone_id : timezone_id= $timezone_id";
37: $formatted = ut_datefmt_format( $fmt, 0);
38: $res_str .= "\nFormatting timestamp=0 resulted in $formatted";
39: $formatted = ut_datefmt_format( $fmt, 3600);
40: $res_str .= "\nFormatting timestamp=3600 resulted in $formatted";
41: $res_str .= "\n";
42:
43: }
44:
45: return $res_str;
46:
47: }
48:
49: include_once( 'ut_common.inc' );
50:
51: // Run the test
52: ut_run();
53: ?>
54: --EXPECT--
55: After creation of the dateformatter : timezone_id= America/San_Francisco
56: -----------
57: Trying to set timezone_id= America/New_York
58: After call to set_timezone_id : timezone_id= America/New_York
59: Formatting timestamp=0 resulted in Wednesday, December 31, 1969 7:00:00 PM Eastern Standard Time
60: Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 8:00:00 PM Eastern Standard Time
61: -----------
62: Trying to set timezone_id= America/Los_Angeles
63: After call to set_timezone_id : timezone_id= America/Los_Angeles
64: Formatting timestamp=0 resulted in Wednesday, December 31, 1969 4:00:00 PM Pacific Standard Time
65: Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 5:00:00 PM Pacific Standard Time
66: -----------
67: Trying to set timezone_id= America/Chicago
68: After call to set_timezone_id : timezone_id= America/Chicago
69: Formatting timestamp=0 resulted in Wednesday, December 31, 1969 6:00:00 PM Central Standard Time
70: Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 7:00:00 PM Central Standard Time
71: -----------
72: Trying to set timezone_id= CN
73: After call to set_timezone_id : timezone_id= CN
74: Formatting timestamp=0 resulted in Thursday, January 1, 1970 12:00:00 AM GMT+00:00
75: Formatting timestamp=3600 resulted in Thursday, January 1, 1970 1:00:00 AM GMT+00:00
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>