Please Help with incorrect Date Code
| From: | max | Date: | Mon, 17 Sep 2001 17:16:39 +0000 |
| Subject: | Please Help with incorrect Date Code | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-9387@lists.php.net to get a copy of this message | ||
I'm posting a snippet of code which prints each date within a week. For
example on the day of 10/21/01 it will print the dates 10/21/01, 22, 23, 24,
25, 26, and 27.
The problem I am having is on the week of 10/28/01 it will print 10/28
twice. for example 28,28,29,30,31,1,2,3. As far as I can tell every other
date seems to work fine except for the week of the 28th, where I get the
28th twice. I'm hoping someone will take a quick look at the code below and
maybe have an idea as to why this is occuring or see something I dont see.
I greatly appreciate any help or advince.
Thanks.
<?
$yr = "2001";
$mnth = "10";
$dy = "28";
$sunday_stamp =
mktime(0,0,0,$mnth,$dy-date("w",mktime(0,0,0,$mnth,$dy,$yr)),$yr);
$last_sunday = date("Y-m-d", $sunday_stamp);
$next_saturday =
date("Y-m-d",mktime(0,0,0,$mnth,$dy+6-date("w",mktime(0,0,0,$mnth,$dy,$yr)),
$yr));
$next_day = $last_sunday;
$next_stamp = $sunday_stamp;
while($next_day <= $next_saturday)
{
$newsplit = explode("-", $next_day);
$date = date("m/d/y",
mktime(0,0,0,$newsplit[1],$newsplit[2],$newsplit[0]));
$dayoweek = date("l",
mktime(0,0,0,$newsplit[1],$newsplit[2],$newsplit[0]));
echo "$dayoweek $date<BR>";
$next_stamp = $next_stamp + 86400; // stamp plus # of seconds in a day
$next_day = date("Y-m-d",$next_stamp);;
}
?>