国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP獲取一年中每個星期的開始和結束日期的方法

2024-05-04 23:31:20
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP獲取一年中每個星期的開始和結束日期的方法,涉及php對日期操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP獲取一年中每個星期的開始和結束日期的方法。分享給大家供大家參考。具體分析如下:

最近項目中需要做個提交周報的功能,需要知道指定周數的開始日期和結束日期,以便處理其他業務。以下是一段通過PHP來獲取一年中的每星期的開始日期和結束日期的代碼,與大家分享。

以下是一段通過PHP來獲取一年中的每星期的開始日期和結束日期的代碼。

  1. function get_week($year) {  
  2. $year_start = $year . "-01-01";  
  3. $year_end = $year . "-12-31";  
  4. $startday = strtotime($year_start);  
  5. if (intval(date('N'$startday)) != '1') {  
  6. $startday=strtotime("nextmonday",strtotime($year_start)); 
  7. //獲取年第一周的日期  
  8. }  
  9. $year_mondy = date("Y-m-d"$startday);//獲取年第一周的日期  
  10. $endday = strtotime($year_end);  
  11. if (intval(date('W'$endday)) == '7') {  
  12. $endday=strtotime("lastsunday",strtotime($year_end));  
  13. }  
  14. $num = intval(date('W'$endday));  
  15. for ($i = 1; $i <= $num$i++) {  
  16. $j = $i -1;  
  17. $start_date = date("Y-m-d"strtotime("$year_mondy $j week "));  
  18. $end_day = date("Y-m-d"strtotime("$start_date +6 day"));  
  19. $week_array[$i] = array(  
  20. str_replace("-",".",$start_date),str_replace("-",".",$end_day));  
  21. }  
  22. return $week_array;  


函數get_week()通過傳入參數$year年份,獲取當年第一天和最后一天所在的周數,計算第一周的日期,通過循環獲取每一周的第一天和最后一天的日期。最后返回是一個數組。

想得到指定周數的開始日期和結束日期,比如2011年第18周的開始日期和結束日期,代碼如下:

  1. $weeks = get_week(2011);  
  2. echo '第18周開始日期:'.$weeks[18][0].'';  
  3. echo '第18周結束日期:'.$weeks[18][1]; 


最后輸出結果:
 

  1. . 第18周開始日期:2011.05.02  
  2. 2. 第18周結束日期:2011.05.08 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东明县| 商都县| 米脂县| 响水县| 南宁市| 临洮县| 红原县| 顺昌县| 莎车县| 鄂伦春自治旗| 法库县| 鄂温| 黔西| 长岭县| 象山县| 安达市| 弋阳县| 仲巴县| 华容县| 福安市| 察隅县| 建宁县| 大荔县| 壶关县| 光山县| 略阳县| 且末县| 台湾省| 平和县| 桦川县| 永丰县| 兴安县| 仙游县| 于都县| 泗阳县| 利辛县| 神木县| 沁源县| 勃利县| 辽阳市| 宿松县|