从时间戳范围中寻找中午

时间:2016-06-20 14:37:11

标签: php unix-timestamp

(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

主要问题是在不同的时区和夏季/冬季时间。你知道任何有效的解决方案(不需要夏季/冬季时间切换,时区转换)吗?

1 个答案:

答案 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>";
}