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 相关文章推荐
ADODB类使用
Nov 25 PHP
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
PHP中的类型约束介绍
May 11 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 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 和 MySQL 基础教程(一)
2006/10/09 PHP
基于文本的留言簿
2006/10/09 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书