当前位置:首页 > PHP教程 > php日期 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-15 21:23:11 浏览: 评论:0 

这篇文章主要介绍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获取一年有几周以及每周开始日期和结束日期,有所帮助。

Tags: PHP获取每周开始日期

分享到: