Bug with mktime??
| From: | John Clegg | Date: | Mon, 30 Aug 2004 21:53:01 +0000 |
| Subject: | Bug with mktime?? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-195221@lists.php.net to get a copy of this message | ||
Hi
I have been using mktime() to determine the next 12 months for a program, and i have discovered what seems a bug in the function.
The following code...
<?php
for($i=0;$i < 12;$i++){
$currentDate = date("d m Y",mktime(0, 0, 0,date("m")+$i , date("d"), date("Y")));
$currentDateArray = explode(" ",$currentDate);
$currentMonth = $currentDateArray[1];
$currentYear = $currentDateArray[2];
echo "$i : $currentMonth : $currentYear <br>";
}
.... gives the following output:
$i : Month: Year
0 : 08 : 2004
1 : 10 : 2004
2 : 10 : 2004
3 : 12 : 2004
4 : 12 : 2004
5 : 01 : 2005
6 : 03 : 2005
7 : 03 : 2005
8 : 05 : 2005
9 : 05 : 2005
10 : 07 : 2005
11 : 07 : 2005
This output has a problem.
Does anyone have any suggestions on what other functions I could use other than mktime to build dates ???
Cheers
John Clegg