PHP日期问题,can';t转换1970-01-01之前的日期

PHP日期问题,can';t转换1970-01-01之前的日期,php,mysql,date,Php,Mysql,Date,以下代码输出了错误的1970-01-01 <?php $dob='17 Jan 1900'; $datetime = strtotime($dob); $dob = date("Y-m-d", $datetime); echo $dob; ?> 但是,它可以与$dob='2000年1月17日'配合使用 时间戳的有效范围通常从1901年12月13日星期五开始 20:45:54格林威治标准时间至2038年1月19日星期二03:14:07格林威治标准时间(以下是日期 对应于32位有符

以下代码输出了错误的
1970-01-01

<?php
$dob='17 Jan 1900';
$datetime = strtotime($dob);
$dob = date("Y-m-d", $datetime);
echo $dob;
?>

但是,它可以与
$dob='2000年1月17日'配合使用

时间戳的有效范围通常从1901年12月13日星期五开始 20:45:54格林威治标准时间至2038年1月19日星期二03:14:07格林威治标准时间(以下是日期 对应于32位有符号字符串的最小值和最大值 整数)。但是,在PHP5.1.0之前,此范围仅限于 01-01-1970至19-01-2038在某些系统(例如Windows)上


但是,如果PHP版本允许它考虑使用而不是SttoTime:

,则可以使用PHP类.< /P> < P>
$date = DateTime::createFromFormat('d M Y','17 Jan 1900');
echo $date->format('Y-m-d');

对于介于>=5.2和哪个PHP版本以及您使用的操作系统之间的PHP版本,我使用的是PHP版本5.2.17,这种方法不起作用。我需要找到别的办法。
$date = new DateTime('17 Jan 1900');
echo $date->format('Y-m-d');