Re: TimeStamp BEFORE 1970 AND AFTER 2035

From: Date: Fri, 08 Jul 2005 04:16:38 +0000
Subject: Re: TimeStamp BEFORE 1970 AND AFTER 2035
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-218331@lists.php.net to get a copy of this message
Just a quick fix, as now I've tested in a real environment, with a real application, and now it's working 100%, well, I think so.
    /*********************************************************************
    *  Stritotime workaround for dates before 1970 and after 2038
    *********************************************************************/
    function str2time($input = '01/01/1969')
    {
        if(($timestamp = strtotime($input)) !== -1 && $timestamp !== false)
        {
            return (float)$timestamp;
        }
        else
        {
            preg_match('([0-9][0-9][0-9][0-9])', $input, $year);
            $input = str_replace($year[0], '1976', $input);
            return (float)floor(strtotime($input) + (($year[0] - 1976) * (31557376.189582)));
        }
    }
Shoot! Best Regards, Bruno B B Magalhaes

« previous php.general (#218331) next »