首页 > 开发 > PHP > 正文

PHP获取一年有几周以及每周开始日期和结束日期

2024-05-04 23:38:34
字体:
来源:转载
供稿:网友

这篇文章主要介绍php计算一年有多少周,获取每周开始日期和结束日期,有需要的朋友可以参考一下

最近接了一个项目,其中有一需求是用php获取一年有几周以及每周开始日期和接触日期。在网上找些资料没有合适的,于是自己做了一份,下面通过两种方式实现PHP获取一年有几周以及每周开始日期和结束日期

代码一:

 

 
  1. <?php 
  2. header("Content-type:text/html;charset=utf-8"); 
  3. date_default_timezone_set("Asia/Shanghai"); 
  4. $year = (int)$_GET['year']; 
  5. $week = (int)$_GET['week']; 
  6. $weeks = date("W", mktime(0, 0, 0, 12, 28, $year)); 
  7. echo $year . '年一共有' . $weeks . '周<br />'
  8. if ($week > $weeks || $week <= 0) 
  9. $week = 1; 
  10. if ($week < 10) 
  11. $week = '0' . $week; 
  12. $timestamp['start'] = strtotime($year . 'W' . $week); 
  13. $timestamp['end'] = strtotime('+1 week -1 day', $timestamp['start']); 
  14. echo $year . '年第' . $week . '周开始时间戳:' . $timestamp['start'] . '<br />'
  15. echo $year . '年第' . $week . '周结束时间戳:' . $timestamp['end'] . '<br />'
  16. echo $year . '年第' . $week . '周开始日期:' . date("Y-m-d", $timestamp['start']) . '<br />'
  17. echo $year . '年第' . $week . '周结束日期:' . date("Y-m-d", $timestamp['end']); 
  18. ?> 

代码二:

 

 
  1. <?php 
  2. header("Content-type:text/html;charset=utf-8"); 
  3. function getIsoWeeksInYear($year) 
  4. $date = new DateTime; 
  5. $date->setISODate($year, 53); 
  6. return ($date->format("W") === "53" ? 53 : 52); 
  7. function weekday($custom_date) 
  8. $week_start = date('d-m-Y', strtotime('this week monday', $custom_date)); 
  9. $week_end = date('d-m-Y', strtotime('this week sunday', $custom_date)); 
  10. $week_array[0] = $week_start; 
  11. $week_array[1] = $week_end; 
  12. return $week_array; 
  13. echo '<br> Weeks in 2013<br>' . getIsoWeeksInYear(2013); 
  14. $weekday = weekday(strtotime(date('d-m-Y', strtotime('5-8-2013')))); 
  15. echo '<br> 10-8-2013'
  16. echo '<br>Start: ' . $weekday[0]; 
  17. echo '<br>End: ' . $weekday[1]; 
  18. ?> 

以上本文的全部内容,希望对大家学习PHP获取一年有几周以及每周开始日期和结束日期,有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表