(Unix)时间戳范围由两个时间戳定义。我需要找到该范围内的所有午夜(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
主要问题是在不同的时区和夏季/冬季时间。你知道任何有效的解决方案(不需要夏季/冬季时间切换,时区转换)吗?
答案 0 :(得分:1)
做那样的事
$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>";
}