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初学者头疼问题总结
Jul 08 PHP
如何实现给定日期的若干天以后的日期
Oct 09 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 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
网站当前的在线人数
2006/10/09 PHP
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
学python爬虫能做什么
2020/07/29 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
Django权限控制的使用
2021/01/07 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
天巡全球:Skyscanner Global
2017/06/20 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
房产委托公证书样本
2014/04/04 职场文书
房展策划方案
2014/06/07 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
2014年秘书工作总结
2014/11/25 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
医院合作意向书范本
2015/05/08 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书