程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP求天數常犯的錯誤

PHP求天數常犯的錯誤

編輯:關於PHP編程

按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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved