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 相关文章推荐
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
php仿ZOL分页类代码
Oct 02 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHP session会话操作技巧小结
Sep 27 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
php日志函数error_log用法实例分析
Sep 23 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扩展图文教程
2008/12/12 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
PHP代码优化技巧小结
2015/09/29 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python正则-re的用法详解
2019/07/28 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
初三物理教学反思
2014/01/21 职场文书
关于元旦的广播稿
2014/02/16 职场文书
市场部经理岗位职责
2014/04/10 职场文书
保护水资源的标语
2014/06/17 职场文书
建筑工地标语
2014/06/18 职场文书
场地使用证明模板
2014/10/25 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
母亲节感言
2015/08/03 职场文书
详解Python类和对象内容
2021/06/22 Python
vue elementUI批量上传文件
2022/04/26 Vue.js