本文实例讲述了PHP时间日期增减操作。分享给大家供大家参考,具体如下:
时间函数是PHP里面的日常函数,时间的默认时期,今天、昨天、明天 、上一周、下一周,本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间,指定日期的周一和周日等等方法。
date_default_timezone_set('PRC'); //默认时区//当前的时间增加5天$date1 = "2018-12-21";echo date('Y-m-d',strtotime("$date1 +5 day")); //输出结果:2018-12-26//相应地,要增加月,年,将day改成month或year即可//+++ 今天、昨天、明天 、上一周、下一周 +++++++++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>";
运行结果:
2018-12-26今天:2018-12-21
--------------------------------------------------------------------------------
昨天:2018-12-20
--------------------------------------------------------------------------------
明天:2018-12-22
--------------------------------------------------------------------------------
一周后:2018-12-28
--------------------------------------------------------------------------------
一周零两天四小时两秒后:2018-12-30 15:15:46
--------------------------------------------------------------------------------
下个星期四:2018-12-27
--------------------------------------------------------------------------------
上个周一:2018-12-17
--------------------------------------------------------------------------------
一个月前:2018-11-21
--------------------------------------------------------------------------------
一个月后:2019-01-21
--------------------------------------------------------------------------------
十年后:2028-12-21
--------------------------------------------------------------------------------
php 本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间
date_default_timezone_set('PRC'); //默认时区/*** 功能:取得给定日期所在周的开始日期和结束日期* 参数:$gdate 日期,默认为当天,格式:YYYY-MM-DD* $first 一周以星期一还是星期天开始,0为星期天,1为星期一* 返回:数组array("开始日期", "结束日期");**/function aweek($gdate = "", $first = 0){ if(!$gdate) $gdate = date("Y-m-d"); $w = date("w", strtotime($gdate));//取得一周的第几天,星期天开始0-6 $dn = $w ? $w - $first : 6;//要减去的天数 //本周开始日期 $st = date("Y-m-d", strtotime("$gdate -".$dn." days")); //本周结束日期 $en = date("Y-m-d", strtotime("$st +6 days")); //上周开始日期 $last_st = date('Y-m-d',strtotime("$st - 7 days")); //上周结束日期 $last_en = date('Y-m-d',strtotime("$st - 1 days")); return array($st, $en,$last_st,$last_en);//返回开始和结束日期}echo implode("|", aweek("", 1)).'<br />';//echo date("Y-m-d",strtotime("time()"));echo '本周第一天(星期日为一周开始):'.date('Y-m-d', time()-86400*date('w')).'<hr>';echo '本周第一天(星期一为一周开始):'.date('Y-m-d', time()-86400*date('w')+(date('w')>0?86400:-6*86400)).'<hr>';echo '本月第一天:'.date('Y-m-d', mktime(0,0,0,date('m'),1,date('Y'))).'<hr>';echo '本月最后一天:'.date('Y-m-d', mktime(0,0,0,date('m'),date('t'),date('Y'))).'<hr>';//上个月的开始日期$m = date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y')));//上个月共多少天$t = date('t',strtotime("$m"));echo '上月第一天:'.date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y'))).'<hr>';echo '上月最后一天:'.date('Y-m-d', mktime(0,0,0,date('m')-1,$t,date('Y'))).'<hr>';
新闻热点
疑难解答