PHP 獲取時間


1.獲取系統當前時間 
echo "date('Y-m-d',time())";
2.獲取系統前一天時間 
echo "date("Y-m-d",strtotime("-1 day"))";
需要前幾天就減去(-) 需要幾天后就加(+) 3.獲取當前系統時間上一周周一和周日 日期
//上周周日的日期
$lastSunday = date('Y-m-d', strtotime('-1 sunday', time()));

//根據時間差 減去6天前,算出上周周一日期
$lastMonday = date('Y-m-d',strtotime('$lastSunday -6 day',$ss));
4.獲取當前周的第幾天 周日是 0 周一到周六是 1 - 6
$today = date('Y-m-d',time());

//獲取當前周的第幾天 周日是 0 周一到周六是 1 - 6  
$w=date('w',strtotime($today));  
$first=1;

//獲取本周開始日期,如果$w是0,則表示周日,減去 6 天     
$weekStart=date('Y-m-d 00:00:00',strtotime("$today-".($w ? $w - $first : 6).' days'));            

//本周結束日期  
$weekEnd=date('Y-m-d 23:59:59',strtotime("$weekStart +6 days"));

//前一周的起始時間
$weekStart = date('Y-m-d 00:00:00',strtotime("$weekStart -7 days"));
$weekEnd = date('Y-m-d 23:59:59',strtotime("$weekEnd -7 days")););
5.上一個月一共多少天 
$t = date('t',strtotime('-1 month'));

6. php獲取三個月前的日期

<?php header("content-Type: text/html; charset=utf-8");?>
<?php
$s_sdate=date("Y-m-d"); //當前時間
$moth_day=90; //月份 (轉為天數)
$s_edate=date("Y-m-d",(strtotime($s_sdate)-$moth_day*84600));
echo $moth_day."前的日期為".$s_edate;
?>

7. 計算日期30天后

$t = time(); // 當前時間戳
$t = strtotime("+30 days", $t); // 30天后的時間戳
echo date("Y-m-d", $t); // 格式化日期

8. 轉換2日期的時間戳...然后相減

$t1 = strtotime("2009-08-19");
$t2 = strtotime("2009-08-20");
$t = $t2 - $t1; // 相差天數的秒
echo (int)($t / 86400)

9. 判斷是否是本星期

$date = "2008-12-08";
if (isCurrentWeeks($date)) {
  echo $date."是本星期";
} else {
  echo $date."不是本星期";
}
function isCurrentWeeks($d) {
  return (date("W",strtotime($d))==date("W",strtotime("now")));
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM