mirror of
https://github.com/php/php-src.git
synced 2026-03-27 17:52:16 +01:00
Have test for add/sub/diff one second during DST/ST transition.
This commit is contained in:
@@ -49,3 +49,5 @@ test_time_fall_type2_post_type2_redodt: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT
|
||||
test_time_fall_type2_post_type2_redost: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT18H45M15S = **2010-11-07 01:14:44 EST**
|
||||
test_time_fall_type2_post_type2_st: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT16H43M4S = **2010-11-07 03:16:55 EST**
|
||||
test_time_fall_type2_post_type2_post: ADD: 2010-11-08 18:57:55 EST + P+0Y0M0DT1H2M4S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type2_dtsec_type2_stsec: ADD: 2010-11-07 01:59:59 EDT + P+0Y0M0DT0H0M1S = **2010-11-07 01:00:00 EST**
|
||||
test_time_fall_type2_stsec_type2_dtsec: ADD: 2010-11-07 01:00:00 EST + P-0Y0M0DT0H0M1S = **2010-11-07 01:59:59 EDT**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type2_post_type3_redodt: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT
|
||||
test_time_fall_type2_post_type3_redost: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT18H45M15S = **2010-11-07 01:14:44 EST**
|
||||
test_time_fall_type2_post_type3_st: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT16H43M4S = **2010-11-07 03:16:55 EST**
|
||||
test_time_fall_type2_post_type3_post: ADD: 2010-11-08 18:57:55 EST + P+0Y0M0DT1H2M4S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type2_dtsec_type3_stsec: ADD: 2010-11-07 01:59:59 EDT + P+0Y0M0DT0H0M1S = **2010-11-07 01:00:00 EST**
|
||||
test_time_fall_type2_stsec_type3_dtsec: ADD: 2010-11-07 01:00:00 EST + P-0Y0M0DT0H0M1S = **2010-11-07 01:59:59 EDT**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type3_post_type2_redodt: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT
|
||||
test_time_fall_type3_post_type2_redost: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT18H45M15S = **2010-11-07 01:14:44 EST**
|
||||
test_time_fall_type3_post_type2_st: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT16H43M4S = **2010-11-07 03:16:55 EST**
|
||||
test_time_fall_type3_post_type2_post: ADD: 2010-11-08 18:57:55 EST + P+0Y0M0DT1H2M4S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type3_dtsec_type2_stsec: ADD: 2010-11-07 01:59:59 EDT + P+0Y0M0DT0H0M1S = **2010-11-07 01:00:00 EST**
|
||||
test_time_fall_type3_stsec_type2_dtsec: ADD: 2010-11-07 01:00:00 EST + P-0Y0M0DT0H0M1S = **2010-11-07 01:59:59 EDT**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type3_post_type3_redodt: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT
|
||||
test_time_fall_type3_post_type3_redost: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT18H45M15S = **2010-11-07 01:14:44 EST**
|
||||
test_time_fall_type3_post_type3_st: ADD: 2010-11-08 19:59:59 EST + P-0Y0M1DT16H43M4S = **2010-11-07 03:16:55 EST**
|
||||
test_time_fall_type3_post_type3_post: ADD: 2010-11-08 18:57:55 EST + P+0Y0M0DT1H2M4S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type3_dtsec_type3_stsec: ADD: 2010-11-07 01:59:59 EDT + P+0Y0M0DT0H0M1S = **2010-11-07 01:00:00 EST**
|
||||
test_time_fall_type3_stsec_type3_dtsec: ADD: 2010-11-07 01:00:00 EST + P-0Y0M0DT0H0M1S = **2010-11-07 01:59:59 EDT**
|
||||
|
||||
@@ -17,6 +17,8 @@ date_default_timezone_set('America/New_York');
|
||||
* + redost: standard time in the redo period 2010-11-07 01:14:44 EST
|
||||
* + st: standard time on the transition day 2010-11-07 03:16:55 EST
|
||||
* + post: the day after the transition day 2010-11-08 19:59:59 EST
|
||||
* + dtsec: daylight time 1 sec before change 2010-11-07 01:59:59 EDT
|
||||
* + stsec: standard time first secodn 2010-11-07 01:00:00 EST
|
||||
*/
|
||||
echo "test_time_fall_type2_prev_type2_prev: ";
|
||||
$end = new DateTime('2010-11-06 18:38:28 EDT'); // prev, zt2
|
||||
@@ -197,3 +199,13 @@ echo "test_time_fall_type2_post_type2_post: ";
|
||||
$end = new DateTime('2010-11-08 19:59:59 EST'); // post, zt2
|
||||
$start = new DateTime('2010-11-08 18:57:55 EST'); // sp post, zt2
|
||||
examine_diff($end, $start, 'P+0Y0M0DT1H2M4S', 0);
|
||||
|
||||
echo "test_time_fall_type2_dtsec_type2_stsec: ";
|
||||
$end = new DateTime('2010-11-07 01:00:00 EST'); // stsec, zt2
|
||||
$start = new DateTime('2010-11-07 01:59:59 EDT'); // dtsec, zt2
|
||||
examine_diff($end, $start, 'P+0Y0M0DT0H0M1S', 0);
|
||||
|
||||
echo "test_time_fall_type2_stsec_type2_dtsec: ";
|
||||
$end = new DateTime('2010-11-07 01:59:59 EDT'); // dtsec, zt2
|
||||
$start = new DateTime('2010-11-07 01:00:00 EST'); // stsec, zt2
|
||||
examine_diff($end, $start, 'P-0Y0M0DT0H0M1S', 0);
|
||||
|
||||
@@ -17,6 +17,8 @@ date_default_timezone_set('America/New_York');
|
||||
* + redost: standard time in the redo period 2010-11-07 01:14:44 EST
|
||||
* + st: standard time on the transition day 2010-11-07 03:16:55 EST
|
||||
* + post: the day after the transition day 2010-11-08 19:59:59 EST
|
||||
* + dtsec: daylight time 1 sec before change 2010-11-07 01:59:59 EDT
|
||||
* + stsec: standard time first secodn 2010-11-07 01:00:00 EST
|
||||
*/
|
||||
echo "test_time_fall_type2_prev_type3_prev: ";
|
||||
$end = new DateTime('2010-11-06 18:38:28'); // prev, zt3
|
||||
@@ -209,3 +211,15 @@ echo "test_time_fall_type2_post_type3_post: ";
|
||||
$end = new DateTime('2010-11-08 19:59:59'); // post, zt3
|
||||
$start = new DateTime('2010-11-08 18:57:55 EST'); // sp post, zt2
|
||||
examine_diff($end, $start, 'P+0Y0M0DT1H2M4S', 0);
|
||||
|
||||
echo "test_time_fall_type2_dtsec_type3_stsec: ";
|
||||
$end = new DateTime('2010-11-07 01:00:00 EST'); // stsec, zt2
|
||||
$end->setTimezone(new DateTimeZone('America/New_York')); // zt2 -> zt3
|
||||
$start = new DateTime('2010-11-07 01:59:59 EDT'); // dtsec, zt2
|
||||
examine_diff($end, $start, 'P+0Y0M0DT0H0M1S', 0);
|
||||
|
||||
echo "test_time_fall_type2_stsec_type3_dtsec: ";
|
||||
$end = new DateTime('2010-11-07 01:59:59 EDT'); // dtsec, zt2
|
||||
$end->setTimezone(new DateTimeZone('America/New_York')); // zt2 -> zt3
|
||||
$start = new DateTime('2010-11-07 01:00:00 EST'); // stsec, zt2
|
||||
examine_diff($end, $start, 'P-0Y0M0DT0H0M1S', 0);
|
||||
|
||||
@@ -17,6 +17,8 @@ date_default_timezone_set('America/New_York');
|
||||
* + redost: standard time in the redo period 2010-11-07 01:14:44 EST
|
||||
* + st: standard time on the transition day 2010-11-07 03:16:55 EST
|
||||
* + post: the day after the transition day 2010-11-08 19:59:59 EST
|
||||
* + dtsec: daylight time 1 sec before change 2010-11-07 01:59:59 EDT
|
||||
* + stsec: standard time first secodn 2010-11-07 01:00:00 EST
|
||||
*/
|
||||
echo "test_time_fall_type3_prev_type2_prev: ";
|
||||
$end = new DateTime('2010-11-06 18:38:28 EDT'); // prev, zt2
|
||||
@@ -211,3 +213,15 @@ echo "test_time_fall_type3_post_type2_post: ";
|
||||
$end = new DateTime('2010-11-08 19:59:59 EST'); // post, zt2
|
||||
$start = new DateTime('2010-11-08 18:57:55'); // sp post, zt3
|
||||
examine_diff($end, $start, 'P+0Y0M0DT1H2M4S', 0);
|
||||
|
||||
echo "test_time_fall_type3_dtsec_type2_stsec: ";
|
||||
$end = new DateTime('2010-11-07 01:00:00 EST'); // stsec, zt2
|
||||
$start = new DateTime('2010-11-07 01:59:59 EDT'); // dtsec, zt2
|
||||
$start->setTimezone(new DateTimeZone('America/New_York')); // zt2 -> zt3
|
||||
examine_diff($end, $start, 'P+0Y0M0DT0H0M1S', 0);
|
||||
|
||||
echo "test_time_fall_type3_stsec_type2_dtsec: ";
|
||||
$end = new DateTime('2010-11-07 01:59:59 EDT'); // dtsec, zt2
|
||||
$start = new DateTime('2010-11-07 01:00:00 EST'); // stsec, zt2
|
||||
$start->setTimezone(new DateTimeZone('America/New_York')); // zt2 -> zt3
|
||||
examine_diff($end, $start, 'P-0Y0M0DT0H0M1S', 0);
|
||||
|
||||
@@ -17,6 +17,8 @@ date_default_timezone_set('America/New_York');
|
||||
* + redost: standard time in the redo period 2010-11-07 01:14:44 EST, + TZ
|
||||
* + st: standard time on the transition day 2010-11-07 03:16:55
|
||||
* + post: the day after the transition day 2010-11-08 19:59:59
|
||||
* + dtsec: daylight time 1 sec before change 2010-11-07 01:59:59 EDT, + TZ
|
||||
* + stsec: standard time first secodn 2010-11-07 01:00:00 EST, + TZ
|
||||
*/
|
||||
echo "test_time_fall_type3_prev_type3_prev: ";
|
||||
$end = new DateTime('2010-11-06 18:38:28'); // prev, zt3
|
||||
@@ -221,3 +223,17 @@ echo "test_time_fall_type3_post_type3_post: ";
|
||||
$end = new DateTime('2010-11-08 19:59:59'); // post, zt3
|
||||
$start = new DateTime('2010-11-08 18:57:55'); // sp post, zt3
|
||||
examine_diff($end, $start, 'P+0Y0M0DT1H2M4S', 0);
|
||||
|
||||
echo "test_time_fall_type3_dtsec_type3_stsec: ";
|
||||
$end = new DateTime('2010-11-07 01:00:00 EST'); // stsec, zt2
|
||||
$end->setTimezone(new DateTimeZone('America/New_York')); // zt2 -> zt3
|
||||
$start = new DateTime('2010-11-07 01:59:59 EDT'); // dtsec, zt2
|
||||
$start->setTimezone(new DateTimeZone('America/New_York')); // zt2 -> zt3
|
||||
examine_diff($end, $start, 'P+0Y0M0DT0H0M1S', 0);
|
||||
|
||||
echo "test_time_fall_type3_stsec_type3_dtsec: ";
|
||||
$end = new DateTime('2010-11-07 01:59:59 EDT'); // dtsec, zt2
|
||||
$end->setTimezone(new DateTimeZone('America/New_York')); // zt2 -> zt3
|
||||
$start = new DateTime('2010-11-07 01:00:00 EST'); // stsec, zt2
|
||||
$start->setTimezone(new DateTimeZone('America/New_York')); // zt2 -> zt3
|
||||
examine_diff($end, $start, 'P-0Y0M0DT0H0M1S', 0);
|
||||
|
||||
@@ -47,3 +47,5 @@ test_time_fall_type2_post_type2_redodt: DAYS: **1**
|
||||
test_time_fall_type2_post_type2_redost: DAYS: **1**
|
||||
test_time_fall_type2_post_type2_st: DAYS: **1**
|
||||
test_time_fall_type2_post_type2_post: DAYS: **0**
|
||||
test_time_fall_type2_dtsec_type2_stsec: DAYS: **0**
|
||||
test_time_fall_type2_stsec_type2_dtsec: DAYS: **0**
|
||||
|
||||
@@ -47,3 +47,5 @@ test_time_fall_type2_post_type3_redodt: DAYS: **1**
|
||||
test_time_fall_type2_post_type3_redost: DAYS: **1**
|
||||
test_time_fall_type2_post_type3_st: DAYS: **1**
|
||||
test_time_fall_type2_post_type3_post: DAYS: **0**
|
||||
test_time_fall_type2_dtsec_type3_stsec: DAYS: **0**
|
||||
test_time_fall_type2_stsec_type3_dtsec: DAYS: **0**
|
||||
|
||||
@@ -47,3 +47,5 @@ test_time_fall_type3_post_type2_redodt: DAYS: **1**
|
||||
test_time_fall_type3_post_type2_redost: DAYS: **1**
|
||||
test_time_fall_type3_post_type2_st: DAYS: **1**
|
||||
test_time_fall_type3_post_type2_post: DAYS: **0**
|
||||
test_time_fall_type3_dtsec_type2_stsec: DAYS: **0**
|
||||
test_time_fall_type3_stsec_type2_dtsec: DAYS: **0**
|
||||
|
||||
@@ -47,3 +47,5 @@ test_time_fall_type3_post_type3_redodt: DAYS: **1**
|
||||
test_time_fall_type3_post_type3_redost: DAYS: **1**
|
||||
test_time_fall_type3_post_type3_st: DAYS: **1**
|
||||
test_time_fall_type3_post_type3_post: DAYS: **0**
|
||||
test_time_fall_type3_dtsec_type3_stsec: DAYS: **0**
|
||||
test_time_fall_type3_stsec_type3_dtsec: DAYS: **0**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type2_post_type2_redodt: DIFF: 2010-11-07 01:12:33 EDT - 2010-11-
|
||||
test_time_fall_type2_post_type2_redost: DIFF: 2010-11-07 01:14:44 EST - 2010-11-08 19:59:59 EST = **P-0Y0M1DT18H45M15S**
|
||||
test_time_fall_type2_post_type2_st: DIFF: 2010-11-07 03:16:55 EST - 2010-11-08 19:59:59 EST = **P-0Y0M1DT16H43M4S**
|
||||
test_time_fall_type2_post_type2_post: DIFF: 2010-11-08 19:59:59 EST - 2010-11-08 18:57:55 EST = **P+0Y0M0DT1H2M4S**
|
||||
test_time_fall_type2_dtsec_type2_stsec: DIFF: 2010-11-07 01:00:00 EST - 2010-11-07 01:59:59 EDT = **P+0Y0M0DT0H0M1S**
|
||||
test_time_fall_type2_stsec_type2_dtsec: DIFF: 2010-11-07 01:59:59 EDT - 2010-11-07 01:00:00 EST = **P-0Y0M0DT0H0M1S**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type2_post_type3_redodt: DIFF: 2010-11-07 01:12:33 EDT - 2010-11-
|
||||
test_time_fall_type2_post_type3_redost: DIFF: 2010-11-07 01:14:44 EST - 2010-11-08 19:59:59 EST = **P-0Y0M1DT18H45M15S**
|
||||
test_time_fall_type2_post_type3_st: DIFF: 2010-11-07 03:16:55 EST - 2010-11-08 19:59:59 EST = **P-0Y0M1DT16H43M4S**
|
||||
test_time_fall_type2_post_type3_post: DIFF: 2010-11-08 19:59:59 EST - 2010-11-08 18:57:55 EST = **P+0Y0M0DT1H2M4S**
|
||||
test_time_fall_type2_dtsec_type3_stsec: DIFF: 2010-11-07 01:00:00 EST - 2010-11-07 01:59:59 EDT = **P+0Y0M0DT0H0M1S**
|
||||
test_time_fall_type2_stsec_type3_dtsec: DIFF: 2010-11-07 01:59:59 EDT - 2010-11-07 01:00:00 EST = **P-0Y0M0DT0H0M1S**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type3_post_type2_redodt: DIFF: 2010-11-07 01:12:33 EDT - 2010-11-
|
||||
test_time_fall_type3_post_type2_redost: DIFF: 2010-11-07 01:14:44 EST - 2010-11-08 19:59:59 EST = **P-0Y0M1DT18H45M15S**
|
||||
test_time_fall_type3_post_type2_st: DIFF: 2010-11-07 03:16:55 EST - 2010-11-08 19:59:59 EST = **P-0Y0M1DT16H43M4S**
|
||||
test_time_fall_type3_post_type2_post: DIFF: 2010-11-08 19:59:59 EST - 2010-11-08 18:57:55 EST = **P+0Y0M0DT1H2M4S**
|
||||
test_time_fall_type3_dtsec_type2_stsec: DIFF: 2010-11-07 01:00:00 EST - 2010-11-07 01:59:59 EDT = **P+0Y0M0DT0H0M1S**
|
||||
test_time_fall_type3_stsec_type2_dtsec: DIFF: 2010-11-07 01:59:59 EDT - 2010-11-07 01:00:00 EST = **P-0Y0M0DT0H0M1S**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type3_post_type3_redodt: DIFF: 2010-11-07 01:12:33 EDT - 2010-11-
|
||||
test_time_fall_type3_post_type3_redost: DIFF: 2010-11-07 01:14:44 EST - 2010-11-08 19:59:59 EST = **P-0Y0M1DT18H45M15S**
|
||||
test_time_fall_type3_post_type3_st: DIFF: 2010-11-07 03:16:55 EST - 2010-11-08 19:59:59 EST = **P-0Y0M1DT16H43M4S**
|
||||
test_time_fall_type3_post_type3_post: DIFF: 2010-11-08 19:59:59 EST - 2010-11-08 18:57:55 EST = **P+0Y0M0DT1H2M4S**
|
||||
test_time_fall_type3_dtsec_type3_stsec: DIFF: 2010-11-07 01:00:00 EST - 2010-11-07 01:59:59 EDT = **P+0Y0M0DT0H0M1S**
|
||||
test_time_fall_type3_stsec_type3_dtsec: DIFF: 2010-11-07 01:59:59 EDT - 2010-11-07 01:00:00 EST = **P-0Y0M0DT0H0M1S**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type2_post_type2_redodt: SUB: 2010-11-07 01:12:33 EDT - P-0Y0M1DT
|
||||
test_time_fall_type2_post_type2_redost: SUB: 2010-11-07 01:14:44 EST - P-0Y0M1DT18H45M15S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type2_post_type2_st: SUB: 2010-11-07 03:16:55 EST - P-0Y0M1DT16H43M4S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type2_post_type2_post: SUB: 2010-11-08 19:59:59 EST - P+0Y0M0DT1H2M4S = **2010-11-08 18:57:55 EST**
|
||||
test_time_fall_type2_dtsec_type2_stsec: SUB: 2010-11-07 01:00:00 EST - P+0Y0M0DT0H0M1S = **2010-11-07 01:59:59 EDT**
|
||||
test_time_fall_type2_stsec_type2_dtsec: SUB: 2010-11-07 01:59:59 EDT - P-0Y0M0DT0H0M1S = **2010-11-07 01:00:00 EST**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type2_post_type3_redodt: SUB: 2010-11-07 01:12:33 EDT - P-0Y0M1DT
|
||||
test_time_fall_type2_post_type3_redost: SUB: 2010-11-07 01:14:44 EST - P-0Y0M1DT18H45M15S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type2_post_type3_st: SUB: 2010-11-07 03:16:55 EST - P-0Y0M1DT16H43M4S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type2_post_type3_post: SUB: 2010-11-08 19:59:59 EST - P+0Y0M0DT1H2M4S = **2010-11-08 18:57:55 EST**
|
||||
test_time_fall_type2_dtsec_type3_stsec: SUB: 2010-11-07 01:00:00 EST - P+0Y0M0DT0H0M1S = **2010-11-07 01:59:59 EDT**
|
||||
test_time_fall_type2_stsec_type3_dtsec: SUB: 2010-11-07 01:59:59 EDT - P-0Y0M0DT0H0M1S = **2010-11-07 01:00:00 EST**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type3_post_type2_redodt: SUB: 2010-11-07 01:12:33 EDT - P-0Y0M1DT
|
||||
test_time_fall_type3_post_type2_redost: SUB: 2010-11-07 01:14:44 EST - P-0Y0M1DT18H45M15S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type3_post_type2_st: SUB: 2010-11-07 03:16:55 EST - P-0Y0M1DT16H43M4S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type3_post_type2_post: SUB: 2010-11-08 19:59:59 EST - P+0Y0M0DT1H2M4S = **2010-11-08 18:57:55 EST**
|
||||
test_time_fall_type3_dtsec_type2_stsec: SUB: 2010-11-07 01:00:00 EST - P+0Y0M0DT0H0M1S = **2010-11-07 01:59:59 EDT**
|
||||
test_time_fall_type3_stsec_type2_dtsec: SUB: 2010-11-07 01:59:59 EDT - P-0Y0M0DT0H0M1S = **2010-11-07 01:00:00 EST**
|
||||
|
||||
@@ -49,3 +49,5 @@ test_time_fall_type3_post_type3_redodt: SUB: 2010-11-07 01:12:33 EDT - P-0Y0M1DT
|
||||
test_time_fall_type3_post_type3_redost: SUB: 2010-11-07 01:14:44 EST - P-0Y0M1DT18H45M15S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type3_post_type3_st: SUB: 2010-11-07 03:16:55 EST - P-0Y0M1DT16H43M4S = **2010-11-08 19:59:59 EST**
|
||||
test_time_fall_type3_post_type3_post: SUB: 2010-11-08 19:59:59 EST - P+0Y0M0DT1H2M4S = **2010-11-08 18:57:55 EST**
|
||||
test_time_fall_type3_dtsec_type3_stsec: SUB: 2010-11-07 01:00:00 EST - P+0Y0M0DT0H0M1S = **2010-11-07 01:59:59 EDT**
|
||||
test_time_fall_type3_stsec_type3_dtsec: SUB: 2010-11-07 01:59:59 EDT - P-0Y0M0DT0H0M1S = **2010-11-07 01:00:00 EST**
|
||||
|
||||
Reference in New Issue
Block a user