Php 日期转换更改

Php Date Conversion change

当我尝试通过更改

插入 20-jan-50 之类的日期时
date("d-m-Y", strtotime($date))

它的存储方式类似于 20-01-2050。但实际日期是 20-01-19501980 存储后 perfect.Like 20-jan-89 存储为 20-01-1989.

您需要检查 Docs。里面清楚地指出,如果以两位数格式指定年数,则 00-69 之间的值映射到 2000-206970-99 映射到 1970-1999

Note: If the number of the year is specified in a two digit format, the values between 00-69 are mapped to 2000-2069 and 70-99 to 1970-1999. See the notes below for possible differences on 32bit systems (possible dates might end on 2038-01-19 03:14:07).

<?php 

$date="20-jan-50";
$a=date("d-m-y", strtotime($date));
echo $a;

?>

写下这个code.i希望它有用。

您的日期格式与 strtotime 不兼容,您必须使用:年月日:

$date = '2050-01-20';
date("Y-m-d", strtotime($date));