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,不用COM,生成excel文件
Oct 09 PHP
pdo中使用参数化查询sql
Aug 11 PHP
PHP函数getenv简介和使用实例
May 12 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
解析MySql与Java的时间类型
2013/06/22 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
详解js中class的多种函数封装方法
2016/01/03 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
angularjs实现table增加tr的方法
2018/02/27 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
老生常谈进程线程协程那些事儿
2017/07/24 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
历史系自荐信范文
2013/12/24 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
爱我中华演讲稿
2014/05/20 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
颐和园英文导游词
2015/01/30 职场文书
鲁迅故居导游词
2015/02/05 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书