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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
PHP积分兑换接口实例
Feb 09 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
PHP邮箱验证示例教程
Jun 01 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP实现用户登录的案例代码
May 10 PHP
php实现微信支付之企业付款
May 30 PHP
php扩展开发入门demo示例
Sep 23 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
PHP基于array_unique实现二维数组去重
Jul 14 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概述.
2006/10/09 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
使用Python处理BAM的方法
2018/09/28 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
python实现拼图小游戏
2020/02/22 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
应届毕业生简历自我评价
2014/01/31 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
学校中秋节活动总结
2015/03/23 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
天堂的孩子观后感
2015/06/11 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android