2016-06-20 5 views
0

(Unix)タイムスタンプの範囲は、2つのタイムスタンプで定義されます。私は夏/冬の時間に独立してその範囲内のすべての真夜中(00:00:00)を見つける必要があります。タイムスタンプ範囲からmidnightを検索

//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

はその

$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>"; 
} 
+0

WOW黒魔術の種類、使用するようなものですか?それはうまく動作します。私は冬の時間をどのようにテストするのか分かりませんが、うまくいくはずです。 –

関連する問題