自然周,自然月
2011-12-14 17:00
405 查看
/** * 功能:获得某个时间段内,所有的自然周 * @param string $date * return array Array */ function getWeek(array $date){ //得到开始的一周 $minux = strtotime($date[0]); $arr = getdate($minux); $startWeek = $minux+((7-$arr['wday'])*60*60*24); //firstWeek $firstWeek = array($minux,$startWeek); //得到最后一周 $lastMinux = strtotime($date[1]); $lastDateArr = getdate($lastMinux); $lastWeekDay = $lastMinux - ($lastDateArr['wday']*60*60*24); $lastWeek = array($lastWeekDay,$lastMinux); //中间部分一周生成数组 $okArr = array(); $startDay = $startWeek; /ar_dump($startDay < $lastWeekDay); while($startDay < $lastWeekDay){ $endDay = $startDay+60*60*24*7; $newArr[] = array($startDay,$endDay); $startDay = $endDay; } array_unshift($newArr,$firstWeek); array_push($newArr,$lastWeek); return $newArr; } /** * 功能:获得某个时间段内,所有的自然月 * @param string $date * return array Array */ function getMonth(array $data){ $firstdate = $data[0]; $lastdate = $data[1]; $start=intval(date("m",strtotime($firstdate))); $end=intval(date("m",strtotime($lastdate))); for($i=$start;$i<=$end;$i++){ $firstday = date("Y-".$i."-01",strtotime($firstdate)); $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); $result[]=array('firstday' => $i == $start?strtotime($firstdate):strtotime($firstday),'lastday'=> $i == $end?strtotime($lastdate):strtotime($lastday)); } return $result; }
源于某群snuser的代码,记录以备使用
相关文章推荐
- 真实感计算机图形学(一)--自然景物模拟
- 自然和人
- 睡到自然醒的7个关键
- 我们怎么样面对自然
- 求自然对数e近似值
- 最自然的裸睡
- PaaS是继SOA,SaaS后的自然产物
- 十大“宇宙霹雳超级无敌”地球自然美景
- 在北京9年来首次见到超大型自然彩虹,爽!
- 趣题:奇怪的自然数集划分
- 等值连接和自然连接
- 围棋AI之路(五)自然选择过程
- 照着这些做,生活自然很开心
- 【自然框架】之通用权限(四):角色表组(转)
- 鲁迅先生在第二自然段里说这句话是什么意思
- 知识管理__如何才能让员工自然地总结,分享经验?
- 【自然框架】之通用权限:数据库设计的几种使用方式
- 生成自然时间的connect by
- 品味家的自然享乐主义
- 自然的倾听:在三维奇境里捕捉风的低语