1
0
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:
Daniel Convissor
2011-07-13 16:22:58 +00:00
parent b23070291b
commit e3253b79ad
20 changed files with 88 additions and 0 deletions

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**

View File

@@ -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**