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


Posted in PHP onAugust 06, 2015

最近接了一个项目,其中有一需求是用php获取一年有几周以及每周开始日期和接触日期。在网上找些资料没有合适的,于是自己做了一份,下面通过两种方式实现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 . '周<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']);
?>

代码二:

<?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获取一年有几周以及每周开始日期和结束日期,有所帮助。

PHP 相关文章推荐
用PHP查询域名状态whois的类
Nov 25 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
PHP程序员必须知道的两种日志实例分析
May 14 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 #PHP
php实现无限级分类(递归方法)
Aug 06 #PHP
PHP常用的排序和查找算法
Aug 06 #PHP
PHP处理会话函数大总结
Aug 05 #PHP
PHP实现合并discuz用户
Aug 05 #PHP
举例详解PHP脚本的测试方法
Aug 05 #PHP
使用Thinkphp框架开发移动端接口
Aug 05 #PHP
You might like
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
js 获取范围内的随机数实例代码
2016/08/02 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
Python文件及目录操作实例详解
2015/06/04 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
党员入党表决心的话
2014/03/11 职场文书
干部下基层实施方案
2014/03/14 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android