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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
用PHP中的 == 运算符进行字符串比较
Nov 26 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
php 购物车的例子
May 04 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php异步多线程swoole用法实例
Nov 14 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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.ini中文版
2006/10/09 PHP
php生成扇形比例图实例
2013/11/06 PHP
php中动态调用函数的方法
2015/03/16 PHP
php开发工具有哪五款
2015/11/09 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
总结js函数相关知识点
2018/02/27 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
PyMongo安装使用笔记
2015/04/27 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python文本数据处理学习笔记详解
2019/06/17 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
普通简短的个人自我评价
2014/02/15 职场文书
家长写给老师的建议书
2014/03/13 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书