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 Smarty生成EXCEL文档的代码
Aug 23 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
一个PHP分页类的代码
May 18 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
PHP数组array类常见操作示例
May 15 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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实现页面纯静态的实例代码
2017/06/21 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
Python语言描述最大连续子序列和
2017/12/05 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
Python随机数函数代码实例解析
2020/02/09 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
HTML5标签小集
2011/08/02 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
四年大学生活的个人自我评价
2013/12/11 职场文书
教师党员公开承诺书
2014/03/25 职场文书
高三语文复习计划
2015/01/19 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
小学毕业感言200字
2015/07/30 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
浅谈MySQL中的六种日志
2022/03/23 MySQL
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫