首页
学习
活动
专区
圈层
工具
发布

+7天发行
EN

Stack Overflow用户
提问于 2013-12-22 10:56:50
回答 2查看 256关注 0票数 0

我试图用以下代码计算一周:

代码语言:javascript
复制
    $lastSun = strtotime('last Sunday');

    WriteLine("Last Sunday: ".date('Y.m.d',$lastSun));
    WriteLine(date('d.m.Y',$lastSun).' +1 days= '.date('d.m.Y',strtotime("+1 days last Sunday")));
    WriteLine(date('d.m.Y',$lastSun).' +2 days= '.date('d.m.Y',strtotime("+2 days last Sunday")));
    WriteLine(date('d.m.Y',$lastSun).' +3 days= '.date('d.m.Y',strtotime("+3 days last Sunday")));
    WriteLine(date('d.m.Y',$lastSun).' +4 days= '.date('d.m.Y',strtotime("+4 days last Sunday")));
    WriteLine(date('d.m.Y',$lastSun).' +5 days= '.date('d.m.Y',strtotime("+5 days last Sunday")));
    WriteLine(date('d.m.Y',$lastSun).' +6 days= '.date('d.m.Y',strtotime("+6 days last Sunday")));
    WriteLine(date('d.m.Y',$lastSun).' +7 days= '.date('d.m.Y',strtotime("+7 days last Sunday")));

但我在给基准日加7天时,却有一种令人惊讶的结果:

代码语言:javascript
复制
Last Sunday: 2013.12.16

16.12.2013 +1 days= 16.12.2013
16.12.2013 +2 days= 17.12.2013
16.12.2013 +3 days= 18.12.2013
16.12.2013 +4 days= 19.12.2013
16.12.2013 +5 days= 20.12.2013
16.12.2013 +6 days= 21.12.2013
16.12.2013 +7 days= 29.12.2013

我也尝试了一个硬编码的日期,而不是“上星期天”,但是结果仍然一样,增加了14天而不是7天。那么,我错过了什么,或者使用strtotime()函数做了什么呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-22 11:02:12

试试这边,

代码语言:javascript
复制
$sunday=strtotime("last Sunday");
$date = strtotime("+7 day", $sunday);
票数 3
EN

Stack Overflow用户

发布于 2013-12-22 11:01:13

您可以给strtotime一个参数,从中计算给定的字符串。

代码语言:javascript
复制
strtotime("+7 days", $lastSun)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20728626

复制
相关文章

相似问题

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