* 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