php专区

 首页 > php专区 > PHP高级 > 日期 > PHP获取本周第一天和最后一天 - php日期

PHP获取本周第一天和最后一天 - php日期

分享到:
【字体:
导读:
         [导读] 用PHP获取本周第一天和最后一天,网上有很多方法,但是太麻烦,或者有bug,这是用php自带的DateTime类实现的方法,比较简单: 本周的第一天和最后一天$date=newDateTime();$date-modify( 39;thisweek...

PHP获取本周第一天和最后一天

用PHP获取本周第一天和最后一天,网上有很多方法,但是太麻烦,或者有bug,这是用php自带的DateTime类实现的方法,比较简单:

  1. //本周的第一天和最后一天 
  2. $date=new DateTime(); 
  3. $date->modify('this week'); 
  4. $first_day_of_week=$date->format('Y-m-d'); 
  5. $date->modify('this week +6 days'); 
  6. $end_day_of_week=$date->format('Y-m-d');   

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

  1. //这个星期的星期一 
  2.  
  3. // @$timestamp ,某个星期的某一个时间戳,默认为当前时间 
  4.  
  5. // @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
  6.  
  7. function this_monday($timestamp=0,$is_return_timestamp=true){ 
  8.  
  9. static $cache ; 
  10.  
  11. $id = $timestamp.$is_return_timestamp
  12.  
  13. if(!isset($cache[$id])){ 
  14.  
  15. if(!$timestamp$timestamp = time(); 
  16.  
  17. $monday_date = date('Y-m-d'$timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400)); 
  18.  
  19. if($is_return_timestamp){ 
  20.  
  21. $cache[$id] = strtotime($monday_date); 
  22.  
  23. }else{
  24. $cache[$id] = $monday_date
  25. }
  26. }
  27. return $cache[$id];   
  28. //这个星期的星期天   
  29. // @$timestamp ,某个星期的某一个时间戳,默认为当前时间 
  30.  
  31. // @is_return_timestamp ,是否返回时间戳,否则返回时间格式 
  32.  
  33. function this_sunday($timestamp=0,$is_return_timestamp=true){ 
  34.  
  35. static $cache ; 
  36.  
  37. $id = $timestamp.$is_return_timestamp
  38.  
  39. if(!isset($cache[$id])){ 
  40.  
  41. if(!$timestamp$timestamp = time(); 
  42.  
  43. $sunday = this_monday($timestamp) + /*6*86400*/518400; 
  44.  
  45. if($is_return_timestamp){ 
  46.  
  47. $cache[$id] = $sunday
  48.  
  49. }else
  50.  
  51. $cache[$id] = date('Y-m-d',$sunday);
  52. }
  53. }
  54. return $cache[$id];
分享到:
PHP计算时间差 显示用户发表评论时间 - p...
PHP计算时间差 显示用户发表评论时间 前段时间做一个APP后台时用户要求用户的评论以xx分钟前这种格式显示,给用户以良好的体验,于是笔者写了一个函数,本函数主要是利用PHP计算两个时间之间的差值,通过差值来转换,虽然代码很简单,但是很实用.PHP实例代码如下:  
PHP时间戳函数,几分钟、几小时前、几天前...
PHP时间戳函数,几分钟、几小时前、几天前等 时间戳是我们在时间日期对比时常用到一个小功能,下面我先来给各位介绍strtotime时间戳转换的一些方法与利用它来做一个日期格式化的几分钟、几小时前、几天前的一个实例. 1.PHP时间戳函数将日期转化为unix时间戳. echo "时间戳为:".strtotime("20...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……