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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
php反弹shell实现代码
Apr 22 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
解析strtr函数的效率问题
Jun 26 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
PHP中的流(streams)浅析
Jul 02 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php中的静态变量的基本用法
2014/03/20 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
Js四则运算函数代码
2012/07/21 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
几种响应式文字详解
2017/05/19 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python绘图方法实例入门
2015/05/19 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
StringBuilder和String的区别
2015/05/18 面试题
Python数据结构之队列详解
2022/03/21 Python