有时候会用到时间戳!获取月排行什么的!需要自然月的算法!
尽管tp5中有时间函数已经很强大了,但是里面没有给出自然月的算法!
下面我就把我写的自然月算法贴出来,尽管不完善,大家拿去后将算法完善下
function NaturalMonth() { //如果本月是一月份 则获取上一年12月份的时间戳 if(date("m",time()) ==1){ $d[] = strtotime( (date("Y")-1)."-12-".date("d")); //上个月今天的时间戳 }else{ $d[] = strtotime( date("Y")."-".(date("m")-1)."-".date("d")); //上个月今天的时间戳 } $d[] = strtotime(date("Ymd",time())."23:59:59");//今天 23.59.59的时间戳 return $d }
为什么不完善,比如如果今天是7月31号,则获取到的上个月的开始时间就是6月31号,尽管6月没有3号!
大家自行完善一下吧!