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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
功能强大的php文件上传类
Aug 29 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 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中的加密功能
2006/10/09 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
pandas分组聚合详解
2020/04/10 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
python 决策树算法的实现
2020/10/09 Python
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
新员工入职感言
2014/02/01 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
交通事故被告答辩状
2015/05/22 职场文书
情况说明书怎么写
2015/10/08 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
Python anaconda安装库命令详解
2021/10/16 Python
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS