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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
解析PHP 5.5 新特性
Jul 02 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
详解PHP数组赋值方法
Nov 07 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
php实现对文件压缩简单的方法
Sep 29 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 文件类型判断代码
2009/03/13 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
js实现放大镜特效
2017/05/18 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
vue实现评价星星功能
2020/06/30 Javascript
python机器学习之神经网络(三)
2017/12/20 Python
Python自定义一个异常类的方法
2019/06/27 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python add_argument()用法解析
2020/01/29 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
学生喝酒检讨书500字
2014/11/02 职场文书
董事长岗位职责
2015/02/13 职场文书
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers