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 Cookie的一个使用注意点
Nov 08 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
微信接口生成带参数的二维码
Jul 31 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
php7 list()、session及其他模块的修改实例分析
May 25 PHP
PHP实现简易图形计算器
Aug 28 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
vue内置指令详解
2018/04/03 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
让 python 命令行也可以自动补全
2014/11/30 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
多个python文件调用logging模块报错误
2020/02/12 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
财务主管的岗位职责
2013/12/30 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js