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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
php中explode与split的区别介绍
Oct 03 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
PHP导航下拉菜单的实现如此简单
Sep 22 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
php去除数组中重复数据
Nov 18 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 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/01/18 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
浅谈MySQL中的触发器
2015/05/05 Python
python 生成器协程运算实例
2017/09/04 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
django如何自己创建一个中间件
2019/07/24 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
警察思想汇报
2014/01/04 职场文书
办公室文员工作职责
2014/01/31 职场文书
小学生常见病防治方案
2014/06/06 职场文书
学校教师安全责任书
2014/07/23 职场文书
初中毕业感言300字
2015/07/31 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers