有时候会用到时间戳!获取月排行什么的!需要自然月的算法!
尽管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号!
大家自行完善一下吧!