|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2021-10-28 11:23 UTC] cmb@php.net
-Status: Open
+Status: Verified
-Assigned To:
+Assigned To: derick
[2021-10-28 11:23 UTC] cmb@php.net
[2021-12-03 08:41 UTC] mihailovb at gmail dot com
[2022-05-13 15:45 UTC] derick@php.net
-Status: Verified
+Status: Wont fix
[2022-05-13 15:45 UTC] derick@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 00:00:02 2025 UTC |
Description: ------------ PHP 7.4.25 (CentOS), 7.4.3(Ubuntu20.04), 7.2.34(Ubuntu20.04) It goes into an endless loop when trying to add a 15M interval only when working with "negative" timezones. Doesn't happen for European "pozitive" timezones Test script: --------------- <?php $timezoneDST = new DateTimeZone('America/New_York'); $date = new DateTime("2020-11-01", $timezoneDST); $dateInterval = new DateInterval('PT15M'); $counter = 0; while($counter < 500){ $date->add($dateInterval); $counter++; } var_dump($date); Expected result: ---------------- class DateTime#1 (3) { public $date => string(26) "2020-11-06 04:00:00.000000" public $timezone_type => int(3) public $timezone => string(16) "America/New_York" } Actual result: -------------- class DateTime#2 (3) { public $date => string(26) "2020-11-01 01:00:00.000000" public $timezone_type => int(3) public $timezone => string(16) "America/New_York" }