首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动递增时MySQL日期问题

自动递增时MySQL日期问题
EN

Stack Overflow用户
提问于 2015-07-09 12:20:32
回答 2查看 58关注 0票数 1

我编写了一个sql查询,从给定的日期开始增加1年、10个月、11个月和很少多的日期。它的每个月的工作罚款,直到第12天,当我进入第13天或第13天之后,年将改为1971年或1970年。我不知道为什么?

这是我的代码:

代码语言:javascript
复制
$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"));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-09 12:24:24

您已经将该日期设置为Unix时间戳,因此当您添加日期并溢出范围时,它将返回到1970年1月1日,即为该格式设置的日期。

使用该格式为星期二2038-01-19可修复的最大日期。

我建议你改变那个字段的格式。

票数 0
EN

Stack Overflow用户

发布于 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日

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31317348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档