我们使用DateTime循环一周的所有日子,并检索每一天的数据。我也想做同样的事情,除了在过去的24小时内得到每一个小时的范围。以下是我们每周几天的生活:
$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的任何地方都找不到这些文档
发布于 2014-07-16 03:39:04
这些文件指出:
格式以字母P开头,用于“期间”。每个持续时间周期由一个整数值和一个句点指示符表示。如果工期包含时间元素,则规范的这一部分是,前面是字母T。
有了这些信息,一小时的间隔规格应该是:
PT1H发布于 2014-07-16 03:22:23
期间标识符在下面。
Y years
M months
D days
W weeks. can not be combined with D.
H hours
M minutes
S seconds如果需要一个示例,PHP.net在句点指示符和日期字符串之间有一个很少比较。
https://stackoverflow.com/questions/24771619
复制相似问题