最近接了一个项目,其中有一需求是用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, 0, 12, 28, $year));

echo $year . '年一共有' . $weeks . '周
';

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'] . '
';

echo $year . '年第' . $week . '周结束时间戳:' . $timestamp['end'] . '
';

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

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

?>

代码二:

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 '
Weeks in 2013
' . getIsoWeeksInYear(2013);

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

echo '
10-8-2013';

echo '
Start: ' . $weekday[0];

echo '
End: ' . $weekday[1];

?>

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

php 获取第几周的时间,PHP获取一年有几周以及每周开始日期和结束日期相关推荐

  1. c#日期转换周几_C#获取每个年,月,周的起始日期和结束日期的方法

    这篇文章主要介绍了C#获取每个年,月,周的起始日期和结束日期的方法,涉及C#时间与日期基本操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了C#获取每个年,月,周的起始日期和结束日期 ...

  2. 转:[C#]获取某年指定周的开始日期和结束日期的通用方法

    来自:http://blog.csdn.net/vrhero/archive/2008/01/13/2042481.aspx /// <summary> /// 获取一年中指定的一周的开始 ...

  3. oracle 获取每周五,Oracle获取周几以及每周对应得开始日期和结束日期

    Oracle获取周几以及每周对应得开始日期和结束日期 --获取近一年周的开始日期和结束日期,从星期日开始 select '2014'||sunday.the_week,decode(sign(sund ...

  4. oracle根据日期显示星期几,Oracle获取周几以及每周对应得开始日期和结束日期

    Oracle获取周几以及每周对应得开始日期和结束日期 --获取近一年周的开始日期和结束日期,从星期日开始 select '2014'||sunday.the_week,decode(sign(sund ...

  5. 获取某个周在本年的开始日期和结束日期

    传入 年份 和 本年的多少周,计算改周在本年的开始日期和结束日期 /** @Purpose : 根据所给年份和该年的第几周,得出该周在本年的开始日期和结束日期* @time : 2017/11/03 ...

  6. php 计算指定年份的周总数与及第几周的开始日期和结束日期(从周一开始)

    /** * 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $week 第几周; */ public function weekday($year, ...

  7. php 一年中所有的天,PHP获取一年中的每星期的开始日期和结束日期

    function get_week($year) { $year_start = $year . "-01-01"; $year_end = $year . "-12-3 ...

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

    /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date();                    //当前日期 var nowDayOfWeek = ...

  9. 计算一年有多少个周 每个周的开始日期和结束日期是什么

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! /** ...

  10. 计算一年有多少个周,每个周的开始日期和结束日期是什么

    /** * 返回指定年度的所有周.List中包含的是String[2]对象<br> * string[0]本周的开始日期,string[1]是本周的结束日期.<br> * 日期 ...

最新文章

  1. 将博客搬至51CTO
  2. Silverlight 2 Beta 1, IE 8 Beta 1, ASP.NET MVC 预览版2 可以下载了 - 思归呓语 - 博客堂
  3. python是一种编译的编程语言_Python这种编程语言
  4. DEVICE_ATTR
  5. 通过案例对 spark streaming 透彻理解三板斧之三:spark streaming运行机制与架构
  6. 单片机sleep函数的头文件_单片机代码模块化设计思想浅谈
  7. 苹果2019款iPad新机曝光:后置浴霸三摄
  8. 【网络文摘】编程的智慧
  9. php网站xiazai工具,php程序员工具箱下载_php程序员工具箱v1.0版本-php中文网工具下载...
  10. 怎么打开优酷的kux格式?教你把kux转换成mp4的方法
  11. Android app打开手机应用市场上对应的应用
  12. writeUP-[第五空间2019 决赛]PWN5(待进一步完善待研究内容)
  13. Github项目精选:2021年6月优秀项目推荐
  14. STM32 hal库串口空闲中断最新用法
  15. 神一样的美国高中作文比喻集锦
  16. 【推荐】2022年区块链行业研究报告投资策略产业发展前景市场行情分析(附件中为网盘地址,报告持续更新)
  17. Matlab如何安装并使用Robotics 机器人工具箱
  18. html中点击a标签视频在新页面播放
  19. WebMatrix进阶教程(1):如何安装和使用微软全新开发工具WebMatrix
  20. 未来-量子计算机:量子计算机

热门文章

  1. 香橙派 Orangepi Zero2 外壳天线改装
  2. python常见的缩进错误_python常见编译错误:IndentationError缩进错误
  3. 概率论复习总结——基本概念
  4. Stylus入门教程--实例(1)
  5. Exception sending context initialized event to listener instance of class org.springframework.web
  6. CSAPP:BombLab
  7. js 鼠标悬浮div显示tip,离开tip消失,不用单独写鼠标离开事件
  8. 如何创建一个最简单的Windows桌面应用程序 (C++)
  9. html 套壳成桌面应用
  10. 企业逼迫员工离职,员工可以收集哪些证据进行维权?