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');