|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
Patchespre_1600_day_of_week_fix (last revision 2013-11-28 06:21 UTC by tcarter at noggin dot com dot au)Pull RequestsHistoryAllCommentsChangesGit/SVN commits
[2013-11-27 17:18 UTC] derick@php.net
-Status: Open
+Status: Feedback
[2013-11-27 17:18 UTC] derick@php.net
[2013-11-28 06:23 UTC] tcarter at noggin dot com dot au
[2013-11-28 09:35 UTC] tcarter at noggin dot com dot au
[2013-11-28 16:34 UTC] derick@php.net
[2013-11-28 16:34 UTC] derick@php.net
-Status: Feedback
+Status: Closed
[2013-11-28 16:34 UTC] derick@php.net
[2013-11-28 16:34 UTC] derick@php.net
[2013-11-28 16:34 UTC] derick@php.net
[2013-11-28 16:49 UTC] ab@php.net
[2014-10-07 23:16 UTC] stas@php.net
[2014-10-07 23:27 UTC] stas@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 13:00:01 2025 UTC |
Description: ------------ PHP timelib calculates the day of the week incorrectly for dates prior to the 1st of January 1600. Test script: --------------- <?php ini_set('date.timezone', 'UTC'); print "Date PHP OS\n"; print "---------- --- ---\n"; $dates = array('1599-12-30', '1599-12-31', '1600-01-01', '1600-01-02'); foreach ($dates as $date) { print strftime( "%Y-%m-%d %a ", strtotime($date) ) . `env TZ=UTC date --date=$date +%a`; } ?> Expected result: ---------------- Date PHP OS ---------- --- --- 1599-12-30 Thu Thu 1599-12-31 Fri Fri 1600-01-01 Sat Sat 1600-01-02 Sun Sun Actual result: -------------- Date PHP OS ---------- --- --- 1599-12-30 Fri Thu 1599-12-31 Sat Fri 1600-01-01 Sat Sat 1600-01-02 Sun Sun