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中常用数组处理方法实例分析
Aug 30 PHP
PHP Memcached应用实现代码
Feb 08 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
PHP里的单例类写法实例
Jun 25 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
浅谈PHP中的那些魔术常量
Dec 02 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
用libtemplate实现静态网页生成
2006/10/09 PHP
windows xp下安装pear
2006/12/02 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
npm qs模块使用详解
2020/02/07 Javascript
Python字符串替换实例分析
2015/05/11 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python----数据预处理代码实例
2019/03/20 Python
python安装pil库方法及代码
2019/06/25 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
《白鹅》教学反思
2014/04/13 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
伊索寓言教学反思
2014/05/01 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL