首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP中添加三个月的日期

在PHP中添加三个月的日期
EN

Stack Overflow用户
提问于 2012-03-26 23:33:48
回答 9查看 205K关注 0票数 98

我有一个名为$effectiveDate的变量,其中包含日期2012-03-26

我正在尝试在这个日期上增加三个月,但一直没有成功。

以下是我尝试过的方法:

代码语言:javascript
复制
$effectiveDate = strtotime("+3 months", strtotime($effectiveDate));

代码语言:javascript
复制
$effectiveDate = strtotime(date("Y-m-d", strtotime($effectiveDate)) . "+3 months");

我做错了什么?这两段代码都不起作用。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-03-26 23:41:05

将其更改为将为您提供预期的格式:

代码语言:javascript
复制
$effectiveDate = date('Y-m-d', strtotime("+3 months", strtotime($effectiveDate)));
票数 216
EN

Stack Overflow用户

发布于 2018-06-05 18:11:39

这个答案并不完全是这个问题的答案。但我将添加这一点,因为这个问题仍然可以搜索到如何从日期添加/扣除期间。

代码语言:javascript
复制
$date = new DateTime('now');
$date->modify('+3 month'); // or you can use '-90 day' for deduct
$date = $date->format('Y-m-d h:i:s');
echo $date;
票数 25
EN

Stack Overflow用户

发布于 2012-03-26 23:41:56

我假设“不工作”的意思是它给了你一个时间戳,而不是格式化的日期,因为你做得很正确:

代码语言:javascript
复制
$effectiveDate = strtotime("+3 months", strtotime($effectiveDate)); // returns timestamp
echo date('Y-m-d',$effectiveDate); // formatted version
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9875076

复制
相关文章

相似问题

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