Bug #78080 [Com]: strtotime('last <day of week> + 7 days') incorrect result

From: Date: Sun, 01 Dec 2019 14:40:01 +0000
Subject: Bug #78080 [Com]: strtotime('last <day of week> + 7 days') incorrect result
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-223986@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=78080&edit=1

 ID:                 78080
 Comment by:         leo dot sjoberg at gmail dot com
 Reported by:        romash1408 at yandex dot ru
 Summary:            strtotime('last <day of week> + 7 days') incorrect
                     result
 Status:             Open
 Type:               Bug
 Package:            Date/time related
 Operating System:   UNIX
 PHP Version:        7.3.5
 Block user comment: N
 Private report:     N

 New Comment:

PR open at timelib: https://github.com/derickr/timelib/pull/71


Previous Comments:
------------------------------------------------------------------------
[2019-05-29 03:29:20] romash1408 at yandex dot ru

Description:
------------
Today is 2019-05-29, wednesday.
In any php 7.* interpreter I write
echo date('Y-m-d', strtotime('last wednesday'));
and get last week's day (2019-05-22)

echo date('Y-m-d', strtotime('last wednesday + 1 day'));
shows correct date too (2019-05-23)

But
echo date('Y-m-d', strtotime('last wednesday + 7 day'));
gives result like 'last wednesday' was today (2019-06-05)

Live example on Ideone: https://ideone.com/1YzDpS

php 5.6 doesn't have this bug!

Test script:
---------------
$day = date("l");
echo date("Y-m-d", strtotime("last $day")) . "\n";
echo date("Y-m-d", strtotime("last $day + 1 day")) . "\n";
echo date("Y-m-d", strtotime("last $day + 6 day")) . "\n";
echo date("Y-m-d", strtotime("last $day + 7 day")) . "\n";


Expected result:
----------------
2019-05-21
2019-05-22
2019-05-27
2019-05-28

Actual result:
--------------
2019-05-21
2019-05-22
2019-05-27
2019-06-04


------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=78080&edit=1


Thread (4 messages)

« previous php.bugs (#223986) next »