1--TEST-- 2datefmt_get_pattern_code and datefmt_set_pattern_code() icu >= 4.8 3--EXTENSIONS-- 4intl 5--FILE-- 6<?php 7 8/* 9 * Test for the datefmt_get_pattern & datefmt_set_pattern function 10 */ 11 12 13function ut_main() 14{ 15 $pattern_arr = array ( 16 'DD-MM-YYYY hh:mm:ss', 17 'yyyy-DDD.hh:mm:ss z', 18 "yyyy/MM/dd", 19 "yyyyMMdd" 20 ); 21 22 $res_str = ''; 23 24 $start_pattern = 'dd-MM-YY'; 25 $res_str .= "\nCreating IntlDateFormatter with pattern = $start_pattern "; 26 //$fmt = ut_datefmt_create( "en-US", IntlDateFormatter::SHORT, IntlDateFormatter::SHORT , 'America/New_York', IntlDateFormatter::GREGORIAN , $start_pattern ); 27 $fmt = ut_datefmt_create( "en-US", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/New_York', IntlDateFormatter::GREGORIAN , $start_pattern ); 28 $pattern = ut_datefmt_get_pattern( $fmt); 29 $res_str .= "\nAfter call to get_pattern : pattern= $pattern"; 30 $formatted = ut_datefmt_format($fmt,0); 31 $res_str .= "\nResult of formatting timestamp=0 is : \n$formatted"; 32 33 34 foreach( $pattern_arr as $pattern_entry ) 35 { 36 $res_str .= "\n-------------------"; 37 $res_str .= "\nSetting IntlDateFormatter with pattern = $pattern_entry "; 38 ut_datefmt_set_pattern( $fmt , $pattern_entry ); 39 $pattern = ut_datefmt_get_pattern( $fmt); 40 $res_str .= "\nAfter call to get_pattern : pattern= $pattern"; 41 $formatted = ut_datefmt_format($fmt,0); 42 $res_str .= "\nResult of formatting timestamp=0 with the new pattern is : \n$formatted"; 43 $res_str .= "\n"; 44 45 } 46 47 return $res_str; 48 49} 50 51include_once( 'ut_common.inc' ); 52 53// Run the test 54ut_run(); 55?> 56--EXPECT-- 57Creating IntlDateFormatter with pattern = dd-MM-YY 58After call to get_pattern : pattern= dd-MM-YY 59Result of formatting timestamp=0 is : 6031-12-70 61------------------- 62Setting IntlDateFormatter with pattern = DD-MM-YYYY hh:mm:ss 63After call to get_pattern : pattern= DD-MM-YYYY hh:mm:ss 64Result of formatting timestamp=0 with the new pattern is : 65365-12-1970 07:00:00 66 67------------------- 68Setting IntlDateFormatter with pattern = yyyy-DDD.hh:mm:ss z 69After call to get_pattern : pattern= yyyy-DDD.hh:mm:ss z 70Result of formatting timestamp=0 with the new pattern is : 711969-365.07:00:00 EST 72 73------------------- 74Setting IntlDateFormatter with pattern = yyyy/MM/dd 75After call to get_pattern : pattern= yyyy/MM/dd 76Result of formatting timestamp=0 with the new pattern is : 771969/12/31 78 79------------------- 80Setting IntlDateFormatter with pattern = yyyyMMdd 81After call to get_pattern : pattern= yyyyMMdd 82Result of formatting timestamp=0 with the new pattern is : 8319691231 84