当前位置:首页 > PHP教程 > php应用 > 列表

PHP获取本周第一天和最后一天示例代码

发布:smiling 来源: PHP粉丝网  添加日期:2020-09-17 15:17:03 浏览: 评论:0 

这篇文章主要介绍了PHP获取本周第一天和最后一天的方法,需要的朋友可以参考下

本周的第一天和最后一天,代码如下:

  1. $date=new DateTime();  
  2. $date->modify('this week');  
  3. $first_day_of_week=$date->format('Y-m-d');  
  4. $date->modify('this week +6 days');  
  5. $end_day_of_week=$date->format('Y-m-d');  

经过测试modity不知道是用做什么了,于时找了另两个例子,代码如下:

  1. //这个星期的星期一  
  2. // @$timestamp ,某个星期的某一个时间戳,默认为当前时间  
  3. // @is_return_timestamp ,是否返回时间戳,否则返回时间格式  
  4. function this_monday($timestamp=0,$is_return_timestamp=true){  
  5. static $cache ;  
  6. $id = $timestamp.$is_return_timestamp;  
  7. if(!isset($cache[$id])){  
  8. if(!$timestamp$timestamp = time();  
  9. $monday_date = date('Y-m-d'$timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400));  
  10. if($is_return_timestamp){  
  11. $cache[$id] = strtotime($monday_date);  
  12. }else{  
  13. $cache[$id] = $monday_date;  
  14. //phpfensi.com 
  15. }  
  16. return $cache[$id];  
  17. }  

这个星期的星期天,代码如下:

  1. // @$timestamp ,某个星期的某一个时间戳,默认为当前时间  
  2. // @is_return_timestamp ,是否返回时间戳,否则返回时间格式  
  3. function this_sunday($timestamp=0,$is_return_timestamp=true){  
  4. static $cache ;  
  5. $id = $timestamp.$is_return_timestamp;  
  6. if(!isset($cache[$id])){  
  7. if(!$timestamp$timestamp = time();  
  8. $sunday = this_monday($timestamp) + /*6*86400*/518400;  
  9. if($is_return_timestamp){  
  10. $cache[$id] = $sunday;  
  11. }else{  
  12. $cache[$id] = date('Y-m-d',$sunday);  
  13. }  
  14. }  
  15. return $cache[$id];  
  16. }  

Tags: PHP获取本周第一天

分享到: