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+DBM的同学录程序(2)
Oct 09 PHP
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
php中{}大括号是什么意思
Dec 01 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
详解php比较操作符的安全问题
Dec 03 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
php组合排序简单实现方法
Oct 15 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP7 安装event扩展的实现方法
Oct 08 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安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
jquery判断浏览器类型的代码
2012/11/05 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
python实现的登录和操作开心网脚本分享
2014/07/09 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
python fabric使用笔记
2015/05/09 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
信息部岗位职责
2013/11/12 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
学校标语大全
2014/06/19 职场文书
爱心捐书活动总结
2014/07/05 职场文书
医德考评自我评价
2014/09/14 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL