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 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 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递归算法和应用方法介绍
2013/04/15 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript获得表单target属性的方法
2015/04/02 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
基于python 凸包问题的解决
2020/04/16 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python Tornado框架的使用示例
2020/10/19 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
安全检查管理制度
2014/02/02 职场文书
节约用水的口号
2014/06/20 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
2014年个人总结范文
2015/03/09 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers