note 54564 deleted from function.strtotime by derick
| From: | derick@php.net | Date: | Sun, 15 Jul 2007 12:47:54 +0000 |
| Subject: | note 54564 deleted from function.strtotime by derick | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-128579@lists.php.net to get a copy of this message | ||
Note Submitter: Dan Libby
----
This improves on safestrtotime() by returning -1 when the date is before 1902-01-01. Otherwise it
was returning bogus values for older dates.
function safestrtotime ($s) {
$basetime = 0;
if (preg_match ("/(\d\d\d\d)/", $s, $m) && ($m[1] < 1970)) {
if( $m[1] < 1902 ) {
return -1;
}
$s = preg_replace ("/19\d\d/", $m[1]+68, $s);
$basetime = 0x80000000 + 1570448;
}
$t = strtotime( $s );
return $t == -1 ? -1 : $basetime + $t;
}