当我尝试通过更改
插入20-jan-50
之类的日期时
date("d-m-Y", strtotime($date))
它像20-01-2050
一样存储。但实际日期是20-01-1950
。在1980
存储完美后,将20-jan-89
存储为20-01-1989
。
答案 0 :(得分:2)
您需要检查Docs。需要注意的是,如果以两位数格式指定年份数,则00-69
之间的值将映射到2000-2069
和70-99
至1970-1999
注意: 如果以两位数格式指定年份编号,则
00-69
之间的值将映射到2000-2069
和70-99
至1970-1999
。请参阅下面的注释,了解32bit
系统可能存在的差异(可能的日期可能会在2038-01-19 03:14:07
上结束)。
答案 1 :(得分:1)
<?php
$date="20-jan-50";
$a=date("d-m-y", strtotime($date));
echo $a;
?>
写下这段代码。我希望这项工作。
答案 2 :(得分:0)
您的日期格式与您必须使用的strtotime不兼容:年,月和日:
$date = '2050-01-20';
date("Y-m-d", strtotime($date));