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 SQLite类
May 07 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
laravel Model 执行事务的实现
Oct 10 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中常见的mongodb查询操作
2013/06/20 PHP
CentOS安装php v8js教程
2015/02/26 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
详解webpack的配置文件entry与output
2017/08/21 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python文件及目录操作实例详解
2015/06/04 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
浅析Python四种数据类型
2018/09/26 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Django视图扩展类知识点详解
2019/10/25 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
《燕子》教学反思
2014/02/18 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript