* Thus wrote Brian Dunning ([EMAIL PROTECTED]):
>
> $check_date = mktime(0, 0, 0, substr($end_date, 5, 2),
> substr($end_date, 8, 2) - $i, substr($end_date, 0, 4), -1);
>
> Note that this works PERFECTLY for every date, and always has. Except
> for one particular day. When $end_date - $i is supposed to be April 4,
> the timestamp returned is -7262, which it thinks is 12/31/1969. Can
> somebody PLEASE tell me how the above code manages to produce -7262,
> when it's always worked properly for every other day in history?
Works fine for me:
$end_date = '2004-04-05';
$i = 1;
$check_date = mktime(0, 0, 0, substr($end_date, 5, 2),
substr($end_date, 8, 2) - $i, substr($end_date, 0, 4), -1);
echo date('r', $check_date), "\n", $check_date;
output:
Sun, 4 Apr 2004 00:00:00 +0000
1081036800
Curt
--
"I used to think I was indecisive, but now I'm not so sure."
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php