dongpao5658
2013-12-22 10:56
浏览 506
已采纳

php strtotime +7天问题

I try to calculate a week with the following Code:

    $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")));

But I a kind of suprising result when adding 7 days to the basis date:

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

I tried it also with a hard-coded date instead the 'last sunday' but the result remains the same by adding 14 days instead of 7. So what did I missed or doing wrogn using the strtotime() function?

图片转代码服务由CSDN问答提供 功能建议

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

  $ lastSun = strtotime('last week'); 
 
 WriteLine(“上周日:”。日期('Ymd',$ lastSun)); 
 WriteLine(日期('dmY',$ lastSun)  。'+ 1天='。日期('dmY',strtotime(“上周日+ 1天”))); 
 WriteLine(日期('dmY',$ lastSun)。'+ 2天='。  date('dmY',strtotime(“上周日+ 2天”))); 
 WriteLine(日期('dmY',$ lastSun)。'+ 3天='。日期('dmY',strtotime  (“上周日+3天”))); 
 WriteLine(日期('dmY',$ lastSun)。'+ 4天='。日期('dmY',strtotime(“上周日+ 4天”)  ))); 
 WriteLine(日期('dmY',$ lastSun)。'+ 5天='。日期('dmY',strtotime(“上周日+ 5天”)); 
 WriteLine(  date('dmY',$ lastSun)。'+ 6天='。日期('dmY',strtotime(“上周日+ 6天”)); 
 WriteLine(日期('dmY',$  lastSun)。'+ 7天='。日期('dmY',strtotime(“上周日+ 7天”))); 
   
 
 

但我是 添加7天后,这种惊人的结果 sis date:

 上周日:2013.12.16 
 
1616.2013 +1天= 16.12.2013 
16.12.2013 +2天= 17.12.2013 
16。  12.2013 +3天= 18.12.2013 
16.12.2013 +4天= 19.12.2013 
16.12.2013 +5天= 20.12.2013 
16.12.2013 +6天= 21.12.2013 
16.12.2013 +7天= 29.12  .2013 
   
 
 

我尝试使用硬编码日期而不是'最后一个星期日',但结果保持相同,增加14天而不是7天。 那么我错过了什么或使用strtotime()函数做了什么?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • doutizong8099 2013-12-22 11:02
    最佳回答

    try this way,

    $sunday=strtotime("last Sunday");
    $date = strtotime("+7 day", $sunday);
    
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题