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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
在WIN98下以apache模块方式安装php
Oct 09 PHP
也谈 PHP 和 MYSQL
Oct 09 PHP
如何在PHP中进行身份认证
Oct 09 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
PHP实现git部署的方法教程
Dec 19 PHP
PHP实现微信退款的方法示例
Mar 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
PHP校验ISBN码的函数代码
2011/01/17 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
php中的观察者模式简单实例
2015/01/20 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
angular多语言配置详解
2019/05/16 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
python 中random模块的常用方法总结
2017/07/08 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
荷兰本土平价百货:HEMA
2017/10/23 全球购物
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
自我评价的正确写法
2013/09/19 职场文书
出国导师推荐信
2014/01/16 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
三年级评语大全
2014/04/23 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL
Python中itertools库的四个函数介绍
2022/04/06 Python