首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中添加7天计算时间不正确

在PHP中添加7天计算时间不正确
EN

Stack Overflow用户
提问于 2017-02-01 15:44:08
回答 2查看 59关注 0票数 2

当我这么做时:

代码语言:javascript
复制
$date = "2017-02-06 21:30:00";
$end_date = "2017-02-28 21:30:00";
while (strtotime($date) <= strtotime($end_date)) {
    echo $date."<br />";
    $date = date("Y-m-d h:i:s", strtotime("+7 day", strtotime($date)));
}

我得到了这个输出:

代码语言:javascript
复制
2017-02-06 21:30:00
2017-02-13 09:30:00
2017-02-20 09:30:00
2017-02-27 09:30:00

你知道为什么+7天比12小时短吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-01 15:48:41

有区别的

  1. 显示时间01至12 日期(‘h’);
  2. 放映时间: 00至23 日期(“H”);

有关它的更多信息:http://php.net/manual/en/function.date.php

您的代码应该是:

代码语言:javascript
复制
$date = "2017-02-06 21:30:00";
$end_date = "2017-02-28 21:30:00";
while (strtotime($date) <= strtotime($end_date)) {
    echo $date."<br />";
    $date = date("Y-m-d H:i:s", strtotime("+7 day", strtotime($date)));
}
票数 3
EN

Stack Overflow用户

发布于 2017-02-01 15:48:51

不是,你用的是:

代码语言:javascript
复制
date("Y-m-d h:i:s",$time); // as h stands for 12-hour format of an hour with leading zeros  01 through 12

用H代替:

代码语言:javascript
复制
date("Y-m-d H:i:s",$time); // as H stands for 24-hour format of an hour with leading zeros  00 through 23
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41983869

复制
相关文章

相似问题

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