从时间戳范围中查找午夜
Finding midnights from timestamp range
(Unix)时间戳范围由两个时间戳定义。我需要独立于 summer/winter 时间找到该范围内的所有午夜 (00:00:00)。
//Timestamp range
$starttime = 1465997243; //Wed, 15 Jun 2016 15:27:23 CEST
$endtime = 1466321567; //Sun, 19 Jun 2016 07:32:47 CEST
//Expected output
1: 1466028000 //Thu, 16 Jun 2016 00:00:00 CEST
2: 1466114400 //Fri, 17 Jun 2016 00:00:00 CEST
3: 1466200800 //Sat, 18 Jun 2016 00:00:00 CEST
4: 1466287200 //Sun, 19 Jun 2016 00:00:00 CEST
主要问题是在不同的时区和 summer/winter 时间。你知道什么有效的解决方案吗(不需要summer/winter时间切换,时区转换)?
做类似的事情
$starttime = 1465997243; //Wed, 15 Jun 2016 15:27:23 CEST
$endtime = 1466321567; //Sun, 19 Jun 2016 07:32:47 CEST
while(date('z',$starttime)<date('z',$endtime)){
echo $starttime = strtotime(date('Y-m-d',$starttime).' +1 day midnight'),"<br>";
}
(Unix)时间戳范围由两个时间戳定义。我需要独立于 summer/winter 时间找到该范围内的所有午夜 (00:00:00)。
//Timestamp range
$starttime = 1465997243; //Wed, 15 Jun 2016 15:27:23 CEST
$endtime = 1466321567; //Sun, 19 Jun 2016 07:32:47 CEST
//Expected output
1: 1466028000 //Thu, 16 Jun 2016 00:00:00 CEST
2: 1466114400 //Fri, 17 Jun 2016 00:00:00 CEST
3: 1466200800 //Sat, 18 Jun 2016 00:00:00 CEST
4: 1466287200 //Sun, 19 Jun 2016 00:00:00 CEST
主要问题是在不同的时区和 summer/winter 时间。你知道什么有效的解决方案吗(不需要summer/winter时间切换,时区转换)?
做类似的事情
$starttime = 1465997243; //Wed, 15 Jun 2016 15:27:23 CEST
$endtime = 1466321567; //Sun, 19 Jun 2016 07:32:47 CEST
while(date('z',$starttime)<date('z',$endtime)){
echo $starttime = strtotime(date('Y-m-d',$starttime).' +1 day midnight'),"<br>";
}