|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2004-03-30 21:19 UTC] summercom at comcast dot net
Description:
------------
When using mktime and the date functions it seems that instead of properly returning "February" the two functions used together will return "March"
Reproduce code:
---------------
<?php
$i = 1;
do {
echo "date(\"F\", mktime(0, 0, 0, $i)); --> ".date("F", mktime(0, 0, 0, $i))."<br />\n";
$i++;
} while ($i < 13);
?>
Expected result:
----------------
date("F", mktime(0, 0, 0, 1)); --> January
date("F", mktime(0, 0, 0, 2)); --> February
date("F", mktime(0, 0, 0, 3)); --> March
date("F", mktime(0, 0, 0, 4)); --> April
date("F", mktime(0, 0, 0, 5)); --> May
date("F", mktime(0, 0, 0, 6)); --> June
date("F", mktime(0, 0, 0, 7)); --> July
date("F", mktime(0, 0, 0, 8)); --> August
date("F", mktime(0, 0, 0, 9)); --> September
date("F", mktime(0, 0, 0, 10)); --> October
date("F", mktime(0, 0, 0, 11)); --> November
date("F", mktime(0, 0, 0, 12)); --> December
Actual result:
--------------
date("F", mktime(0, 0, 0, 1)); --> January
date("F", mktime(0, 0, 0, 2)); --> March
date("F", mktime(0, 0, 0, 3)); --> March
date("F", mktime(0, 0, 0, 4)); --> April
date("F", mktime(0, 0, 0, 5)); --> May
date("F", mktime(0, 0, 0, 6)); --> June
date("F", mktime(0, 0, 0, 7)); --> July
date("F", mktime(0, 0, 0, 8)); --> August
date("F", mktime(0, 0, 0, 9)); --> September
date("F", mktime(0, 0, 0, 10)); --> October
date("F", mktime(0, 0, 0, 11)); --> November
date("F", mktime(0, 0, 0, 12)); --> December
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Dec 05 23:00:01 2025 UTC |
$mydate->modify("-1 month") yields same month when current date is March 29-31, since February is 28 or 29 days. So if this was reported in 2004, should not it be corrected yet? Is it programmers responsibility to check - if subracting one month does not change the month then do it again? I don't call that clutter. I don't have time to search for bug reports all of the time. This one should get fixed ASAP.