On Mon, 13 Sep 2004 19:03:09 +0200, Wouter van Vliet
<[EMAIL PROTECTED]> wrote:
> Howdy,
> 
> I would assume this to be a common problem, but as I wrote to this
> list myself a couple of days ago I was only aware of it's existence on
> windows systems. Here's some sample code
> 
>       1 <?php
>       2 $date = strtotime('12 feb 1950');
>       3 print $date.': '.date('r', $date)."\n";
>       4 $date = mktime(0,0,0,2,12,1950);
>       5 print $date.': '.date('r', $date)."\n";
>       6 ?>
> 
> And this is it's output:
> 
> -1: Thu,  1 Jan 1970 00:59:59 +0100
> -3662: Wed, 31 Dec 1969 23:58:58 +0100
> 
> My search on google didn't help me out, the docs say that it should
> work and I can remember me having used such code and got it working.
> Please fella's, what am I missing?

The bottom of the strtotime() manual page where it says:

Note:  The valid range of a timestamp is typically from Fri, 13 Dec
1901 20:45:54 GMT to Tue, 19 Jan 2038 03:14:07 GMT. (These are the
dates that correspond to the minimum and maximum values for a 32-bit
signed integer.) Additionally, not all platforms support negative
timestamps, therefore your date range may be limited to no earlier
than the Unix epoch. This means that e.g. dates prior to Jan 1, 1970
will not work on Windows, some Linux distributions, and a few other
operating systems.


A couple years ago when upgrading some web servers we found RedHat 7
had this issue, strtotime() basically didn't work and always returned
-1 on 'negative' unix timestamps.  I have never used Fedora but it's
probably the same issue all over again.  I know this isn't the answer
you were hoping for, but I wanted to share my experience.


-- 
Greg Donald
http://destiney.com/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to