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 相关文章推荐
网站当前的在线人数
Oct 09 PHP
PHP使用数组实现队列
Feb 05 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
PHP的几个常用加密函数
Feb 03 PHP
php简单实现多语言切换的方法
May 09 PHP
理解php依赖注入和控制反转
May 11 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
php 中的closure用法详解
Jun 12 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 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脚本的10个技巧(2)
2006/10/09 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
vue组件的写法汇总
2018/04/12 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
详解React 元素渲染
2020/07/07 Javascript
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python实现名片管理系统项目
2019/04/26 Python
如何卸载python插件
2020/07/08 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
如何提高MySql的安全性
2014/06/19 面试题
初中英语演讲稿
2014/04/29 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
《日月潭》教学反思
2016/02/20 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android