【发布时间】:2016-08-03 00:09:14
【问题描述】:
我有一堆以 DDMMMYY 格式存储的生日。我需要将它们转换为日期值,以便将它们存储在数据库中。
有没有简单的方法告诉 strtotime 函数日期必须是过去的?
<?php
$datestring = '22SEP41';
echo date('Y-m-d',strtotime($datestring)); //outputs 2041-09-22, should be 1941-09-22
?>
【问题讨论】:
-
您希望从
$datestring = '22SEP15';日期算起是哪一年? 1915 年还是 2015 年?读取字符串的最后 2 个字符,如果它在特定的截断之后,则通过添加19或20来修改它 -
如果年份以两位数格式指定,0-69 之间的值映射到 2000-2069,70-100 之间的值映射到 1970-2000。 w3schools.com/php/func_date_strtotime.asp