PHP 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法 PHP时间日期操作增减(date strtotime) 加一天 加一月
date_default_timezone_set('PRC'); //默认时区//当前的时间增加5天$date1 = "2014-11-11";echo date('Y-m-d',strtotime("$date1 +5 day")); //输出结果:2014-11-16//相应地,要增加月,年,将day改成month或year即可- // 显示星期
- $weekarray=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
- $data[$k1]['week'] =$weekarray[date("w",strtotime('2021-09-21'))];
//+++ 今天、昨天、明天 、上一周、下一周 +++++++++echo "今天:",date("Y-m-d",time()),"<hr>";echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<hr>";echo "明天:",date("Y-m-d",strtotime("+1 day")), "<hr>";echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<hr>";echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<hr>";echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<hr>";echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<hr>";echo "一个月前:".date("Y-m-d",strtotime("last month"))."<hr>";echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<hr>";echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<hr>";
1 //php获取今日开始时间戳和结束时间戳
2 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
3 $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
4 //php获取本周起始时间
5 $beginWeek = mktime(0,0,0,date("m"),date("d")-date("w")+1,date("Y"));
6 $endWeek = mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"));
7 //php获取昨日起始时间戳和结束时间戳
8 $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
9 $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
10 //php获取上周起始时间戳和结束时间戳
11 $beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
12 $endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
13 //php获取本月起始时间戳和结束时间戳
14 $beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
15 $endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
月份
- 本月起始和结束日期
起始日期:echo date(‘Y-m-01’,strtotime(date(‘Y-m-d’)));
结束日期:echo date(‘Y-m-t’,strtotime(date(‘Y-m-d’))); - 上月起始和结束日期
起始日期:echo date(‘Y-m-01’,strtotime(‘-1 month’));
结束日期:echo date(‘Y-m-t’,strtotime(‘-1 month’));
季度
$season = ceil(date(‘n’) /3); //获取月份的季度
-
本季度起始和结束日期
起始日期:echo date(‘Y-m-01’,mktime(0,0,0,($season - 1) *3 +1,1,date(‘Y’)));结束日期:echo date(‘Y-m-t’,mktime(0,0,0,$season * 3,1,date(‘Y’)));
-
上季度起始和结束日期
起始日期:echo date(‘Y-m-01’,mktime(0,0,0,($season - 2) * 3 +1,1,date(‘Y’)));结束日期:echo date(‘Y-m-t’,mktime(0,0,0,($season - 1) * 3,1,date(‘Y’)));
上季度的支持跨年
年
- 本年起始和结束日期
起始日期:echo date(‘Y-01-01’);
结束日期:echo date(‘Y-12-31’); - 上一年起始和结束日期
起始日期:echo date(‘Y-01-01’,strtotime(‘-1 year’));
结束日期:echo date(‘Y-12-31’,strtotime(‘-1 year’));
浙公网安备 33010602011771号