首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >strtotime夏季

strtotime夏季
EN

Stack Overflow用户
提问于 2012-10-13 02:12:49
回答 2查看 1K关注 0票数 3

我有一个奇怪的问题:

我从mysql数据库中获得一些数据,并使用strotime将其转换为时间戳。然后我将这些时间戳与for循环进行比较:

代码语言:javascript
复制
for ($i=$start;$i<=$end;$i=$i+86400){
 $ptag=date("w",$i);
 if ($i<=$checkdateend){
   if ($wochendays[$ptag]==1){
     if (!in_array($i,$solvedays)){
      $solvedays[]=$i;
     }
   }
 }
}

具有给定的日期(也包括时间戳)

where $wochendays=(0,0,1,0,1,0,0)

这工作得很好,但当我跨越夏季/冬季的变化时,我就会遇到问题。

在solvedays数组中应该有以下值:

代码语言:javascript
复制
27.10.2012
28.10.2012
29.10.2012

但我得到了

代码语言:javascript
复制
27.10.2012
28.10.2012
28.10.2012

而不是。

我猜原因是夏季改为冬季,但我不知道如何解决这个问题。有什么提示吗?

EN

回答 2

Stack Overflow用户

发布于 2012-10-13 02:34:39

试试DateTime

代码语言:javascript
复制
$date = new DateTime('2006-12-12');
$date->modify('+1 day');
echo $date->format('Y-m-d');
票数 2
EN

Stack Overflow用户

发布于 2012-10-13 02:34:32

您将遇到基于夏令时的时间更改。

请看这个问题:php - timestamp - interval between days not always 86400 seconds - why?

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

https://stackoverflow.com/questions/12864807

复制
相关文章

相似问题

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