按N天分隔時間,求出每一個時間段的開始和結束,例如按7天分隔里頭,求當前時間所處的區間的開始和結束,要注意時區.
注意,不要簡單地對時間戳取模,而是要對時間戳與開始時間(1970-01-01)的距離進行取模,代碼如下:
- <?
- $step = 7;
- $zerotime = strtotime('1970-01-01'); // 不一定是0!
- $span = ($time - $zerotime) % ($step * 86400);
- $stime = $time - $span;
- $etime = $stime + ($step * 86400) - 1;
- $sdate = date("Y-m-d H:i:s", $stime);
- $edate = date("Y-m-d H:i:s", $etime);
- ?>
注意:Asia/Chongqing 時區,php 5.2.14,代碼如下:
strtotime('1980-5-1 01:00:00') - strtotime('1980-5-1 00:00:00'); // 輸出 0!
新聞熱點
疑難解答