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 相关文章推荐
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
php数组去重复数据示例
Feb 25 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
php合并数组并保留键值的实现方法
Mar 12 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
星际中的相关伤害
2020/03/04 星际争霸
PHP 手机归属地查询 api
2010/02/08 PHP
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
Firefox div高度自适应
2009/04/28 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
一个简单的node.js界面实现方法
2018/06/01 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
python开发之list操作实例分析
2016/02/22 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python科学计算之Pandas详解
2017/01/15 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python实现日志按天分割
2019/07/22 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
浅析Python中字符串的intern机制
2020/10/03 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
创先争优制度
2014/01/21 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
学习普通话的体会
2014/11/07 职场文书
食品安全主题班会
2015/08/13 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
Python图像处理之图像拼接
2021/04/28 Python
使用JS实现简易计算器
2021/06/14 Javascript