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简单提示框alert封装函数
Aug 08 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
php实现的一段简单概率相关代码
May 30 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php简单分页类实现方法
2015/02/26 PHP
PHP目录操作实例总结
2016/09/27 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
python实现的简单文本类游戏实例
2015/04/28 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
python3 re返回形式总结
2020/11/20 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
全民健身日活动方案
2014/01/29 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
消防演习通知
2015/04/25 职场文书
十月围城观后感
2015/06/08 职场文书
2019年教师入党申请书
2019/06/27 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js