源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)

  • 时间:2020-12-17 19:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
<p>废话不多少,上代码</p> <div>[u]复制代码[/u] 代码如下:</div> <div>&nbsp;// 获取指定日期所在星期的开始时间与结束时间 &nbsp;function getWeekRange($date){ &nbsp;&nbsp;&nbsp;&nbsp; $ret=array(); &nbsp;&nbsp;&nbsp;&nbsp; $timestamp=strtotime($date); &nbsp;&nbsp;&nbsp;&nbsp; $w=strftime(&#39;%u&#39;,$timestamp); &nbsp;&nbsp;&nbsp;&nbsp; $ret[&#39;sdate&#39;]=date(&#39;Y-m-d 00:00:00&#39;,$timestamp-($w-1)*86400); &nbsp;&nbsp;&nbsp;&nbsp; $ret[&#39;edate&#39;]=date(&#39;Y-m-d 23:59:59&#39;,$timestamp+(7-$w)*86400); &nbsp;&nbsp;&nbsp;&nbsp; return $ret; &nbsp;} &nbsp;// 获取指定日期所在月的开始日期与结束日期 &nbsp;function getMonthRange($date){ &nbsp;&nbsp;&nbsp;&nbsp; $ret=array(); &nbsp;&nbsp;&nbsp;&nbsp; $timestamp=strtotime($date); &nbsp;&nbsp;&nbsp;&nbsp; $mdays=date(&#39;t&#39;,$timestamp); &nbsp;&nbsp;&nbsp;&nbsp; $ret[&#39;sdate&#39;]=date(&#39;Y-m-1 00:00:00&#39;,$timestamp); &nbsp;&nbsp;&nbsp;&nbsp; $ret[&#39;edate&#39;]=date(&#39;Y-&#39;.$mdays.&#39; 23:59:59&#39;,$timestamp); &nbsp;&nbsp;&nbsp;&nbsp; return $ret; &nbsp;} &nbsp; &nbsp;//&nbsp; 以上两个函数的应用 &nbsp;function getFilter($n){ &nbsp;&nbsp;&nbsp;&nbsp; $ret=array(); &nbsp;&nbsp;&nbsp;&nbsp; switch($n){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1:// 昨天 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret[&#39;sdate&#39;]=date(&#39;Y-m-d 00:00:00&#39;,strtotime(&#39;-1 day&#39;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret[&#39;edate&#39;]=date(&#39;Y-m-d 23:59:59&#39;,strtotime(&#39;-1 day&#39;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2://本星期 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret=getWeekRange(date(&#39;Y-m-d&#39;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 3://上一个星期 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $strDate=date(&#39;Y-m-d&#39;,strtotime(&#39;-1 week&#39;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret=getWeekRange($strDate); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 4: //上上星期 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $strDate=date(&#39;Y-m-d&#39;,strtotime(&#39;-2 week&#39;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret=getWeekRange($strDate); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 5: //本月 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret=getMonthRange(date(&#39;Y-m-d&#39;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 6://上月 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $strDate=date(&#39;Y-m-d&#39;,strtotime(&#39;-1 month&#39;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret=getMonthRange($strDate); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp; return $ret; &nbsp;}</div>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部