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学习 字符串课件
Jun 15 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
php中防止SQL注入的最佳解决方法
Apr 25 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
为你总结一些php系统类函数
Oct 21 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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
模拟xcopy的函数
2006/10/09 PHP
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
python实现学员管理系统
2019/02/26 Python
python和JavaScript哪个容易上手
2020/06/23 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
建筑专业自荐信范文
2014/01/05 职场文书
运动会通讯稿150字
2014/02/15 职场文书
文案策划求职信
2014/03/18 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
学生打架检讨书
2014/10/20 职场文书
民主评议党员个人总结
2015/02/13 职场文书
现役军人家属慰问信
2015/03/24 职场文书
预备党员表决心的话
2015/09/22 职场文书
卖车协议书范文
2016/03/23 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript