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 相关文章推荐
什么是MVC,好东西啊
May 03 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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 Ajax乱码
2008/04/09 PHP
js正确获取元素样式详解
2009/08/07 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
python分析apache访问日志脚本分享
2015/02/26 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
日语专业推荐信
2013/11/12 职场文书
学校欢迎标语
2014/06/18 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
HttpClient实现表单提交上传文件
2022/08/14 Java/Android
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL