bug20382-2.phpt

来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 171 行

PHPT
171
字号
--TEST--Bug #20382 [2] (strtotime ("Monday", $date) produces wrong result on DST changeover)--FILE--<?php$tests = array(	array("Europe/Andorra",     17, 17, 17, 1, 24764, 1970),	array("Asia/Dubai",         17, 17, 17, 1, 1, 1970),	array("Asia/Kabul",         17, 17, 17, 1, 1, 1970),	array("America/Antigua",    17, 17, 17, 1, 1, 1970),	array("America/Anguilla",   17, 17, 17, 1, 1, 1970),	array("Europe/Tirane",      17, 17, 17, 1, 4849, 1970),	array("Asia/Yerevan",       17, 17, 17, 1, 24764, 1970),	array("America/Curacao",    17, 17, 17, 1, 1, 1970),	array("Africa/Luanda",      17, 17, 17, 1, 1, 1970),	array("Antarctica/McMurdo", 17, 17, 17, 1, 24743, 1970),	array("Australia/Adelaide", 17, 17, 17, 1, 1, 1971),	array("Australia/Darwin",   17, 17, 17, 1, 88, 1971),	array("Australia/Perth",    17, 17, 17, 1, 1, 1971),	array("America/Aruba",      17, 17, 17, 1, 88, 1971),	array("Asia/Baku",          17, 17, 17, 1, 1, 1971),	array("Europe/Sarajevo",    17, 17, 17, 1, 1, 1971),	array("America/Barbados",   17, 17, 17, 1, 1, 1971),	array("Asia/Dacca",         17, 17, 17, 1, 1, 1971),	array("Europe/Brussels",    17, 17, 17, 1, 1, 1971),	array("Africa/Ouagadougou", 17, 17, 17, 1, 88, 1971),	array("Europe/Tirane",      17, 17, 17, 1, 4849, 1970),	array("America/Buenos_Aires", 17, 17, 17, 1, 1734, 1970),	array("America/Rosario",    17, 17, 17, 1, 1734, 1970),	array("Europe/Vienna",      17, 17, 17, 1, 3743, 1970),	array("Asia/Baku",          17, 17, 17, 1, 9490, 1970),);foreach ($tests as $test) {	putenv("TZ={$test[0]}");	print "{$test[0]}\n";	array_shift($test);	$timestamp = call_user_func_array('mktime', $test);	print "ts     = ". date("l Y-m-d H:i:s T", $timestamp). "\n";	$strtotime_tstamp = strtotime("first monday", $timestamp);	print "result = ".date("l Y-m-d H:i:s T", $strtotime_tstamp)."\n";	print "wanted = Monday            00:00:00\n\n";}?>--EXPECT--Europe/Andorrats     = Monday 2037-10-19 17:17:17 CESTresult = Monday 2037-10-26 00:00:00 CETwanted = Monday            00:00:00Asia/Dubaits     = Thursday 1970-01-01 17:17:17 GSTresult = Monday 1970-01-05 00:00:00 GSTwanted = Monday            00:00:00Asia/Kabults     = Thursday 1970-01-01 17:17:17 AFTresult = Monday 1970-01-05 00:00:00 AFTwanted = Monday            00:00:00America/Antiguats     = Thursday 1970-01-01 17:17:17 ASTresult = Monday 1970-01-05 00:00:00 ASTwanted = Monday            00:00:00America/Anguillats     = Thursday 1970-01-01 17:17:17 ASTresult = Monday 1970-01-05 00:00:00 ASTwanted = Monday            00:00:00Europe/Tiranets     = Monday 1983-04-11 17:17:17 CETresult = Monday 1983-04-18 01:00:00 CESTwanted = Monday            00:00:00Asia/Yerevants     = Monday 2037-10-19 17:17:17 AMSTresult = Monday 2037-10-26 00:00:00 AMTwanted = Monday            00:00:00America/Curacaots     = Thursday 1970-01-01 17:17:17 ASTresult = Monday 1970-01-05 00:00:00 ASTwanted = Monday            00:00:00Africa/Luandats     = Thursday 1970-01-01 17:17:17 WATresult = Monday 1970-01-05 00:00:00 WATwanted = Monday            00:00:00Antarctica/McMurdots     = Monday 2037-09-28 17:17:17 NZSTresult = Monday 2037-10-05 00:00:00 NZDTwanted = Monday            00:00:00Australia/Adelaidets     = Friday 1971-01-01 17:17:17 CSTresult = Monday 1971-01-04 00:00:00 CSTwanted = Monday            00:00:00Australia/Darwints     = Monday 1971-03-29 17:17:17 CSTresult = Monday 1971-04-05 00:00:00 CSTwanted = Monday            00:00:00Australia/Perthts     = Friday 1971-01-01 17:17:17 WSTresult = Monday 1971-01-04 00:00:00 WSTwanted = Monday            00:00:00America/Arubats     = Monday 1971-03-29 17:17:17 ASTresult = Monday 1971-04-05 00:00:00 ASTwanted = Monday            00:00:00Asia/Bakuts     = Friday 1971-01-01 17:17:17 BAKTresult = Monday 1971-01-04 00:00:00 BAKTwanted = Monday            00:00:00Europe/Sarajevots     = Friday 1971-01-01 17:17:17 CETresult = Monday 1971-01-04 00:00:00 CETwanted = Monday            00:00:00America/Barbadosts     = Friday 1971-01-01 17:17:17 ASTresult = Monday 1971-01-04 00:00:00 ASTwanted = Monday            00:00:00Asia/Daccats     = Friday 1971-01-01 17:17:17 DACTresult = Monday 1971-01-04 00:00:00 DACTwanted = Monday            00:00:00Europe/Brusselsts     = Friday 1971-01-01 17:17:17 CETresult = Monday 1971-01-04 00:00:00 CETwanted = Monday            00:00:00Africa/Ouagadougouts     = Monday 1971-03-29 17:17:17 GMTresult = Monday 1971-04-05 00:00:00 GMTwanted = Monday            00:00:00Europe/Tiranets     = Monday 1983-04-11 17:17:17 CETresult = Monday 1983-04-18 01:00:00 CESTwanted = Monday            00:00:00America/Buenos_Airests     = Monday 1974-09-30 17:17:17 ARTresult = Monday 1974-10-07 00:00:00 ARTwanted = Monday            00:00:00America/Rosariots     = Monday 1974-09-30 17:17:17 ARTresult = Monday 1974-10-07 00:00:00 ARTwanted = Monday            00:00:00Europe/Viennats     = Monday 1980-03-31 17:17:17 CETresult = Monday 1980-04-07 00:00:00 CESTwanted = Monday            00:00:00Asia/Bakuts     = Monday 1995-12-25 17:17:17 AZTresult = Monday 1996-01-01 00:00:00 AZTwanted = Monday            00:00:00

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?