首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP按小时递增

PHP按小时递增
EN

Stack Overflow用户
提问于 2014-07-16 03:15:56
回答 2查看 54关注 0票数 0

我们使用DateTime循环一周的所有日子,并检索每一天的数据。我也想做同样的事情,除了在过去的24小时内得到每一个小时的范围。以下是我们每周几天的生活:

代码语言:javascript
复制
$end = new DateTime();
$begin = new DateTime();
$begin->sub(new DateInterval("P7D"));
$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval ,$end);
foreach($daterange as $date){
    $date1=$date->format('Y-m-d')." 00:00:00";
    $date2=$date->format('Y-m-d')." 23:59:59";
}

我明白P7D和P1D在做什么,但是如何在几个小时内得到相应的结果呢?我在php.net的任何地方都找不到这些文档

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-16 03:39:04

这些文件指出:

格式以字母P开头,用于“期间”。每个持续时间周期由一个整数值和一个句点指示符表示。如果工期包含时间元素,则规范的这一部分是,前面是字母T

有了这些信息,一小时的间隔规格应该是:

代码语言:javascript
复制
PT1H
票数 0
EN

Stack Overflow用户

发布于 2014-07-16 03:22:23

DateInterval::

期间标识符在下面。

代码语言:javascript
复制
Y   years 
M   months
D   days
W   weeks. can not be combined with D.
H   hours
M   minutes
S   seconds

如果需要一个示例,PHP.net在句点指示符和日期字符串之间有一个很少比较

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

https://stackoverflow.com/questions/24771619

复制
相关文章

相似问题

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