summaryrefslogtreecommitdiff
path: root/ext/date/tests
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2020-03-19 08:51:39 +0100
committerChristoph M. Becker <cmbecker69@gmx.de>2020-03-19 08:51:55 +0100
commit1d9e716a473951866ec82dbf651840e65d5dcb80 (patch)
tree428651fb8580717e6d384c1f429293bc1bab7818 /ext/date/tests
parent280485adc1bae2b33f4eb42271ecd32d4bef3019 (diff)
parentd70058a139f3a45898e1f270c840fb64ea1a09f0 (diff)
downloadphp-git-1d9e716a473951866ec82dbf651840e65d5dcb80.tar.gz
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3: Fix #79396: DateTime hour incorrect during DST jump forward
Diffstat (limited to 'ext/date/tests')
-rw-r--r--ext/date/tests/bug79396-forward-transition-settime.phpt24
1 files changed, 24 insertions, 0 deletions
diff --git a/ext/date/tests/bug79396-forward-transition-settime.phpt b/ext/date/tests/bug79396-forward-transition-settime.phpt
new file mode 100644
index 0000000000..95bf2f20b6
--- /dev/null
+++ b/ext/date/tests/bug79396-forward-transition-settime.phpt
@@ -0,0 +1,24 @@
+--TEST--
+Test for setting Date/Time during a forward DST transition
+--FILE--
+<?php
+date_default_timezone_set('America/Chicago');
+
+$date = new DateTime('2020-03-08 01:30:00');
+echo $date->setTime(2, 0)->format('Y-m-d H:i:s T/e - U') . "\n";
+
+$date = new DateTime('2020-03-08 01:30:00');
+echo $date->setTime(2, 30)->format('Y-m-d H:i:s T/e - U') . "\n";
+
+$date = new DateTime('2020-03-08 01:30:00');
+echo $date->setTime(3, 0)->format('Y-m-d H:i:s T/e - U') . "\n";
+
+$date = new DateTime('2020-03-08 01:30:00');
+echo $date->setTime(1, 59, 59)->format('Y-m-d H:i:s T/e - U') . "\n";
+
+?>
+--EXPECT--
+2020-03-08 03:00:00 CDT/America/Chicago - 1583654400
+2020-03-08 03:30:00 CDT/America/Chicago - 1583656200
+2020-03-08 03:00:00 CDT/America/Chicago - 1583654400
+2020-03-08 01:59:59 CST/America/Chicago - 1583654399