PHP获取本周第一天和最后一天示例代码


Posted in PHP onFebruary 24, 2014

//本周的第一天和最后一天

$date=new DateTime(); 
$date->modify('this week'); 
$first_day_of_week=$date->format('Y-m-d'); 
$date->modify('this week +6 days'); 
$end_day_of_week=$date->format('Y-m-d');

经过测试modity不知道是用做什么了,于时找了另两个例子
//这个星期的星期一 
// @$timestamp ,某个星期的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
function this_monday($timestamp=0,$is_return_timestamp=true){ 
static $cache ; 
$id = $timestamp.$is_return_timestamp; 
if(!isset($cache[$id])){ 
if(!$timestamp) $timestamp = time(); 
$monday_date = date('Y-m-d', $timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400)); 
if($is_return_timestamp){ 
$cache[$id] = strtotime($monday_date); 
}else{ 
$cache[$id] = $monday_date; 
} 
} 
return $cache[$id]; 
}

//这个星期的星期天
// @$timestamp ,某个星期的某一个时间戳,默认为当前时间 
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
function this_sunday($timestamp=0,$is_return_timestamp=true){ 
static $cache ; 
$id = $timestamp.$is_return_timestamp; 
if(!isset($cache[$id])){ 
if(!$timestamp) $timestamp = time(); 
$sunday = this_monday($timestamp) + /*6*86400*/518400; 
if($is_return_timestamp){ 
$cache[$id] = $sunday; 
}else{ 
$cache[$id] = date('Y-m-d',$sunday); 
} 
} 
return $cache[$id]; 
}
PHP 相关文章推荐
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
apache php模块整合操作指南
Nov 16 PHP
php调用c接口无错版介绍
Mar 11 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
php中静态类与静态变量用法的区别分析
Jan 15 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
thinkphp控制器调度使用示例
Feb 24 #PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 #PHP
将php数组输出html表格的方法
Feb 24 #PHP
php格式化日期和时间格式化示例分享
Feb 24 #PHP
php目录操作实例代码
Feb 21 #PHP
php无限遍历目录示例
Feb 21 #PHP
php自动加载autoload机制示例分享
Feb 20 #PHP
You might like
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
php并发加锁示例
2016/10/17 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
简明json介绍
2008/09/28 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python调用C++程序的方法详解
2017/01/24 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
优秀党支部事迹材料
2014/01/14 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
档案工作汇报材料
2014/08/21 职场文书
检讨书范文500字
2015/01/28 职场文书
员工工作表现自我评价
2015/03/06 职场文书
同学聚会通知短信
2015/04/20 职场文书
民间借贷借条如何写
2015/05/26 职场文书