我编写了一个sql查询,从给定的日期开始增加1年、10个月、11个月和很少多的日期。它的每个月的工作罚款,直到第12天,当我进入第13天或第13天之后,年将改为1971年或1970年。我不知道为什么?
这是我的代码:
$Domain_Renewal_Date = date("d/m/Y", strtotime(date("d/m/Y", strtotime($Domain_Registered_Date)) ." + 365 day"));
$Alert_Mail_Date= date("d/m/Y", strtotime(date("d/m/Y", strtotime($Domain_Renewal_Date)) ." - 60 day"));
$Alert_Mail_Date1= date("d/m/Y", strtotime(date("d/m/Y", strtotime($Domain_Renewal_Date)) . " - 30 day"));
$Alert_Mail_Date2= date("d/m/Y", strtotime(date("d/m/Y", strtotime($Domain_Renewal_Date)) . " - 22 day"));
$Alert_Mail_Date3= date("d/m/Y", strtotime(date("d/m/Y", strtotime($Domain_Renewal_Date)) . " - 17 day"));
$Alert_Mail_Date4= date("d/m/Y", strtotime(date("d/m/Y", strtotime($Domain_Renewal_Date)) . " - 10 day"));
$Alert_Mail_Date5= date("d/m/Y", strtotime(date("d/m/Y", strtotime($Domain_Renewal_Date)) . " - 5 day"));发布于 2015-07-09 12:24:24
您已经将该日期设置为Unix时间戳,因此当您添加日期并溢出范围时,它将返回到1970年1月1日,即为该格式设置的日期。
使用该格式为星期二2038-01-19可修复的最大日期。
我建议你改变那个字段的格式。
发布于 2015-07-09 12:46:55
http://docs.php.net/manual/en/datetime.formats.date.php说
此页面描述不同的日期格式。 ..。 美国月日年毫米/“dd "/”y“
因此,这与dd/mm/yy格式不同,因为mm=13/dd=9/yy=2015是无效日期strtotime返回FALSE,
date()期望一个整数=>
假->整数=0 =>
日期(.,0) =>
1970年1月1日
https://stackoverflow.com/questions/31317348
复制相似问题