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

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

代码一:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<?php

header("Content-type:text/html;charset=utf-8");

date_default_timezone_set("Asia/Shanghai");

$year = (int)$_GET[‘year‘];

$week = (int)$_GET[‘week‘];

$weeks = date("W", mktime(0, 0, 0, 12, 28, $year));

echo $year . ‘年一共有‘ . $weeks . ‘周<br />‘;

if ($week > $weeks || $week <= 0)

{

 $week = 1;

}

if ($week < 10)

{

 $week = ‘0‘ . $week;

}

$timestamp[‘start‘] = strtotime($year . ‘W‘ . $week);

$timestamp[‘end‘] = strtotime(‘+1 week -1 day‘, $timestamp[‘start‘]);

echo $year . ‘年第‘ . $week . ‘周开始时间戳:‘ . $timestamp[‘start‘] . ‘<br />‘;

echo $year . ‘年第‘ . $week . ‘周结束时间戳:‘ . $timestamp[‘end‘] . ‘<br />‘;

echo $year . ‘年第‘ . $week . ‘周开始日期:‘ . date("Y-m-d", $timestamp[‘start‘]) . ‘<br />‘;

echo $year . ‘年第‘ . $week . ‘周结束日期:‘ . date("Y-m-d", $timestamp[‘end‘]);

?>

代码二:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<?php

header("Content-type:text/html;charset=utf-8");

function getIsoWeeksInYear($year)

{

 $date = new DateTime;

 $date->setISODate($year, 53);

 return ($date->format("W") === "53" ? 53 : 52);

}

function weekday($custom_date)

{

 $week_start = date(‘d-m-Y‘, strtotime(‘this week monday‘, $custom_date));

 $week_end = date(‘d-m-Y‘, strtotime(‘this week sunday‘, $custom_date));

 $week_array[0] = $week_start;

 $week_array[1] = $week_end;

 return $week_array;

}

echo ‘<br> Weeks in 2013<br>‘ . getIsoWeeksInYear(2013);

$weekday = weekday(strtotime(date(‘d-m-Y‘, strtotime(‘5-8-2013‘))));

echo ‘<br> 10-8-2013‘;

echo ‘<br>Start: ‘ . $weekday[0];

echo ‘<br>End: ‘ . $weekday[1];

?>

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

时间: 09-17

PHP获取一年有几周以及每周开始日期和结束日期的相关文章

根据传入的年份和月份获取该月属于本年的第几周和每周的开始和结束日期

function getInfo(year, month) { var getInfo = function (year, month) { var d = new Date(); d.setFullYear(year, month - 1, 1); var w1 = d.getDay(); if (w1 == 0) w1 = 7; d.setFullYear(year, month, 0); var dd = d.getDate(); if (w1 != 1) { var d1 = 7 - w

js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周

/** * 获取某周.某月.上月.某季度的开始日期.结束日期及判断日期第几周 */ //格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.getMonth()+1; var myweekday = date.getDate(); if(mymonth < 10){ mymonth = "0" + mymonth; } if(myweekd

c# 获取一年中的周/根据一年中的第几周获取该周的开始日期与结束日期

/// <summary> /// 获取一年中的周 /// </summary> /// <param name="dt">日期</param> /// <returns></returns> public static int GetWeekOfYear(DateTime dt) { System.Globalization.GregorianCalendar gc = new System.Globalizat

获取某一天所在周的开始日期和结束日期

指定一个日期,获取其所属周的开始日期和结束日期.以及前一周和后一周的开始日期和结束日期. Insus.NET把这个功能写成一个自定义函数Table-values Functions. 如何使用上面这个函数,列举例子说明: 原文地址:https://www.cnblogs.com/insus/p/10843667.html

* 获取本周、本季度、本月、上月的开始日期、结束日期

/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date();                    //当前日期 var nowDayOfWeek = now.getDay();         //今天本周的第几天 var nowDay = now.getDate();              //当前日 var nowMonth = now.getMonth();           //当前月 var nowYear = now.getY

JS获取本周、本季度、本月、上月的开始日期、结束日期

/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第几天 var nowDay = now.getDate(); //当前日 var nowMonth = now.getMonth(); //当前月 var nowYear = now.getYear(); //当前年 nowYear += (nowYear < 2000) ? 1900 : 0

php日期处理 -- 获取本周和上周的开始日期和结束日期(备忘)

Learn From: http://www.phpernote.com/php-function/1019.html 直接贴代码: 1 <?php 2 header('Content-type: text/html; charset=utf-8'); 3 4 $date=date('Y-m-d'); //当前日期 5 6 $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 7 8 $w=date('w',strtotime($date)); //获取当

PHP计算一年有多少周,每周开始日期和结束日期

一年有多个周,每周的开始日期和结束日期 参考代码一:[正在使用的版本] <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set("Asia/Shanghai"); $year = (int)$_GET['year']; $week = (int)$_GET['week']; $weeks = date("W", mktime(0, 0,

php获取本周和上周的开始日期和结束日期

<?php header('Content-type: text/html; charset=utf-8'); $date=date('Y-m-d'); //当前日期 $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $w=date('w',strtotime($date)); //获取当前周的第几天 周日是 0 周一到周六是 1 - 6 $now_start=date('Y-m-d',strtotime("$date -".($w ?