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 相关文章推荐
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
定义php常量的详解
Jun 09 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
php生成图片验证码
Jun 09 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
PHP之header函数详解
Mar 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
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
php删除数组元素示例分享
2014/02/17 PHP
php和nginx交互实例讲解
2019/09/24 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
Python错误的处理方法
2020/06/23 Python
基于PyTorch中view的用法说明
2021/03/03 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
国庆节标语大全
2014/10/08 职场文书
办理收楼委托书范本
2014/10/09 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
自信主题班会
2015/08/14 职场文书
创业计划书之熟食店
2019/10/16 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript