注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

isblog主页

或许不一定要做得最多,但一定要做得最好! 能力就是一种财富,积累越多,就越体现你

 
 
 

日志

 
 

php获取指定时间的周一和周日的日期  

2012-10-17 10:04:59|  分类: PHP学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文主要是介绍如何获取某周对应的开始日期和结束日期。

有些博文有如下实例:

echo date("Y-m-d",strtotime('last sunday +1 day', time()));// time()的周一
echo "<br/>";
echo date("Y-m-d",strtotime('next monday -1 day', time()));// time()的周日

如果不是星期一测试,还真发现不了有什么不对的,其实如果当前时间是星期一时,上面的代码计算出来的结果是有问题的。

经过网上查找资料,并测试最后得出正确结果,这里不限于得出某周的开始时间和结束时间,还可得出周一到周日的日期。

实例代码:
/**
  * 根据指定日期和1~7来获取周一至周日对应的日期
  * @param string $date 指定日期,为空则默认为当前天
  * @param int $weekday 指定返回周几的日期(1~7),默认为返回周一对应的日期
  * @param string $format 指定返回日期的格式
  * @return  string
  */
 function getWeekDay($date='',$weekday=1,$format='Y-m-d') {
  $time = strtotime($date);
     $time = ($time=='') ? time() : $time;
     return date($format, $time-86400*(date('N',$time)-$weekday));
 }
  评论这张
 
阅读(1335)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017