php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间

本文提供了一系列PHP函数,用于获取当前周的周一和周日、上周的周一和周日、当月的第一天和最后一天以及上月的第一天和最后一天的时间戳或日期格式。这些函数使用静态缓存提高效率,并支持自定义时间戳输入。
摘要由CSDN通过智能技术生成
[php]  view plain   copy
 
  print ?
  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.         }  
  15.     }  
  16.     return $cache[$id];  
  17.   
  18. }  
  19.   
  20. //这个星期的星期天  
  21. // @$timestamp ,某个星期的某一个时间戳,默认为当前时间  
  22. // @is_return_timestamp ,是否返回时间戳,否则返回时间格式  
  23. function this_sunday($timestamp=0,$is_return_timestamp=true){  
  24.     static $cache ;  
  25.     $id = $timestamp.$is_return_timestamp;  
  26.     if(!isset($cache[
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值