按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!
作者 ideawu