亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP時間日期增減操作示例【date strtotime實現加一天、加一月等操作】

2024-05-05 00:05:59
字體:
來源:轉載
供稿:網友

本文實例講述了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>';

運行結果:

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
--------------------------------------------------------------------------------

//PHP手冊上有一個這個方法,用來返回指定日期的周一和周日function get_week_range($week, $year){  $timestamp = mktime(1,0,0,1,1,$year);  $firstday = date("N",$timestamp);  if($firstday >4){    $firstweek = strtotime('+'.(8-$firstday).' days', $timestamp);  }else{    $firstweek = strtotime('-'.($firstday-1).' days', $timestamp);  }  $monday = strtotime('+'.($week - 1).' week', $firstweek);  $sunday = strtotime('+6 days', $monday);  $start = date("Y-m-d", $monday);  $end = date("Y-m-d", $sunday);  return array($start, $end);}//strtotime獲取本周第一天和最后一天方法的BUG//PHP手冊上有一個這個方法,用來返回指定日期的周一和周日function get_week_range2($week, $year){  $timestamp = mktime(1,0,0,1,1,$year);  $firstday = date("N",$timestamp);  if($firstday >4){    $firstweek = strtotime('+'.(8-$firstday).' days', $timestamp);  }else{    $firstweek = strtotime('-'.($firstday-1).' days', $timestamp);  }  $monday = strtotime('+'.($week - 1).' week', $firstweek);  $sunday = strtotime('+6 days', $monday);  $start = date("Y-m-d", $monday);  $end = date("Y-m-d", $sunday);  return array($start, $end);}

但在跨年的時候使用會有問題

例如2011年的12月31日周六和2012年1月1日周日,拿到的周一和周日完全不同

2011年12月31日拿合到的周一和周日分別對應
2011-12-26
2012-01-01

但2012年1月1日拿 到的周一和周日分別對應

2012-01-02
2012-01-04

原因為傳進去的方法的周為第53周,但是年為2011年,所以認為2011的第53周,所以計算有誤,解決方法為,

如果周為大于10(因為一月個月不可能有10周),且月份為1的時候,將年減1處理

if(date('m',$last_week_time) == '01' and $tmp_last_week > 10){  $last_week_year--;}

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费在线视频| 欧美多人乱p欧美4p久久| 国产精品嫩草视频| 国产精品嫩草视频| 亚洲一区二区中文字幕| 欧美极品xxxx| 久久综合伊人77777| 国产日本欧美一区| 亚洲福利视频网| 热久久这里只有精品| 91久久精品日日躁夜夜躁国产| 国产精品都在这里| 久久99视频免费| 国产精品久久久久久久久影视| 日韩av在线网页| 成人欧美一区二区三区在线| 国产精品色午夜在线观看| 亚洲图片在区色| 成人天堂噜噜噜| 日韩av在线天堂网| 一区二区三区国产在线观看| 久久全球大尺度高清视频| 97香蕉久久夜色精品国产| 国产精品高潮视频| 久久免费观看视频| 亚洲精品国产精品国产自| 最新日韩中文字幕| 亚洲一区二区三| 韩曰欧美视频免费观看| 性夜试看影院91社区| 欧美一级大片在线免费观看| 亚洲午夜未满十八勿入免费观看全集| 黑人精品xxx一区| 亚洲国产精品悠悠久久琪琪| 欧美国产日韩xxxxx| 国产精品青草久久久久福利99| 成人在线播放av| 国产日韩中文在线| 久久成人精品视频| 亚洲bt天天射| 精品精品国产国产自在线| 久久久久久亚洲精品中文字幕| 国产噜噜噜噜噜久久久久久久久| 亚洲高清一二三区| 日韩av第一页| 日韩黄色av网站| 97在线视频免费看| 成人444kkkk在线观看| 亚洲综合最新在线| 国产成人一区二区三区| 国产精品视频yy9099| 日本三级韩国三级久久| 亚洲一区中文字幕| 日韩成人在线视频| 欧美高清视频在线观看| 欧美性视频在线| 97色在线视频观看| 日韩成人在线免费观看| 亚洲精品国产成人| 欧美人与物videos| 国产精品第3页| 一区二区福利视频| 国产欧美久久一区二区| 国产午夜精品一区二区三区| 国产成人精品在线观看| 国产精品v片在线观看不卡| 97碰碰碰免费色视频| 精品久久久久久中文字幕一区奶水| 日韩成人久久久| 91精品国产99久久久久久| 亚洲美女自拍视频| 91精品视频免费观看| 国产aⅴ夜夜欢一区二区三区| 91免费欧美精品| 国产mv免费观看入口亚洲| 亚洲黄页视频免费观看| 亚洲欧美在线播放| 欧美精品久久久久久久免费观看| 久久精品国产一区二区电影| 国产91精品黑色丝袜高跟鞋| 影音先锋欧美在线资源| 亚洲高清在线观看| 亚洲区在线播放| 日韩av电影免费观看高清| 欧美综合在线第二页| 欧洲一区二区视频| 国产剧情久久久久久| 一区三区二区视频| 91免费观看网站| 日韩在线视频中文字幕| 欧美激情视频在线观看| 日本精品久久久久影院| 91成人天堂久久成人| 国产成人一区二区| 国产成人精品免费久久久久| 欧美日韩精品在线| 国产91在线播放九色快色| 青青草精品毛片| 日韩美女av在线免费观看| 蜜臀久久99精品久久久无需会员| 亚洲欧洲日韩国产| 668精品在线视频| 亚洲免费福利视频| 亚洲欧洲在线视频| 日韩中文字幕视频在线| 国产一区二区三区在线观看视频| 国产精品女视频| 国产精品免费一区二区三区都可以| 性欧美亚洲xxxx乳在线观看| 精品久久久久久国产91| 成人免费观看a| 亚洲丁香久久久| 在线播放国产一区二区三区| 伊人激情综合网| 91国内精品久久| 成人精品久久久| 精品美女永久免费视频| 九九热99久久久国产盗摄| y97精品国产97久久久久久| 96国产粉嫩美女| 91精品国产乱码久久久久久久久| 日韩经典第一页| 日本久久久久久久久久久| 欧美激情网站在线观看| 欧美贵妇videos办公室| www亚洲精品| 国产精品av电影| 欧美精品www在线观看| 亚洲在线免费视频| 亚洲天堂2020| 狠狠色狠色综合曰曰| 久久久精品国产一区二区| 两个人的视频www国产精品| 国产精品美女主播在线观看纯欲| 欧美大片免费观看| 国内精久久久久久久久久人| 精品国产乱码久久久久久天美| 色噜噜国产精品视频一区二区| 国产欧美一区二区三区视频| 久久久天堂国产精品女人| 欧美在线亚洲在线| 欧美黄色小视频| 国产免费一区二区三区在线能观看| 在线看日韩av| 久久久久久国产| 国产精品网红直播| 国产精品黄页免费高清在线观看| 欧美成人sm免费视频| 91av视频在线| 欧美午夜美女看片| 国产美女久久久| 亚洲国产高潮在线观看| 日韩视频免费大全中文字幕| 亚洲欧洲日产国产网站| 国产精品日韩精品| 国产日韩中文字幕| 国产情人节一区| 亚洲午夜久久久久久久| 精品视频在线观看日韩| 夜夜嗨av色综合久久久综合网| 成人h片在线播放免费网站| 国产精品88a∨| 亚洲人成电影网站色…| 欧美成人免费在线视频|