PHP时间日期增减操作示例【date strtotime实现加一天

时间函数是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>';

运行结果:

2018-12-17|2018-12-23|2018-12-10|2018-12-16
本周第一天(星期日为一周开始):2018-12-16
--------------------------------------------------------------------------------
本周第一天(星期一为一周开始):2018-12-17
--------------------------------------------------------------------------------
本月第一天:2018-12-01
--------------------------------------------------------------------------------
本月最后一天:2018-12-31
--------------------------------------------------------------------------------
上月第一天:2018-11-01
--------------------------------------------------------------------------------
上月最后一天:2018-11-30
--------------------------------------------------------------------------------

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/476ea66e1225d8de1abee1927dcc1499.html