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"))); }