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函数
Oct 09 PHP
UCenter Home二次开发指南
May 28 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
php中explode函数用法分析
Nov 15 PHP
Yii框架登录流程分析
Dec 03 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
PHP网站自动化配置的实现方法(必看)
May 27 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+mysql事务rollback&amp;commit示例
2010/02/08 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
php数组键值用法实例分析
2015/02/27 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
javascript实现连续赋值
2015/08/10 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python采集博客中上传的QQ截图文件
2014/07/18 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
个性车贴标语
2014/06/24 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
先进事迹材料范文
2014/12/29 职场文书
如何撰写创业策划书
2019/06/27 职场文书