有时候会用到时间戳!获取月排行什么的!需要自然月的算法!
尽管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号!
大家自行完善一下吧!
本文提供了一种用于获取自然月时间戳的算法实现,适用于PHP环境。该算法可用于月度排行等功能,但需要进一步完善以处理不同月份天数的问题。
1142

被折叠的 条评论
为什么被折叠?



