实现从指定时间向下推n个月的函数
定时|函数
作者: bjbs_270
前一段时间做了一个月报表统计用下了如题的功能,结合别人用mktime()函数我写了一个可是后来老是出错,郁闷极。周末抽出一点时间写一个来用,但愿能对部分村民有用。
PHP代码:--------------------------------------------------------------------------------
/*
* 作者:心灯
* 功能:实现从指定时间向下推N个月的函数
* month($ymd,$len) $ymd时间,$len推出几个月
* $ymd='2005-01-01';
*/
function month($ymd='',$len='12'){
$month = array();
$lang = $lang."";
if($ymd){//判断时间格式是否正确
if(!ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$ymd)){
echo "";
exit;
}
}
if($len){
if(!ereg("[0-9]+",$len)){
echo $lang."";
exit;
}
}
for($i=0;$i if($i==0){
$mktime = $ymd?strtotime($ymd):time();
}
$month[] = date("Y-m",$mktime);//可以根据需要来设计置你要的格式
$day = date("t",$mktime);
if($i==0)
$reday = date("d",$mktime);
else
$reday = $day;
$t1 = $mktime;
$mktime=date("Y-m-d",mktime(date("H",$t1),date("i",$t1),date("s",$t1),date("m",$t1),date("d",$t1)-$reday,date("Y",$t1)));
$mktime =strtotime($mktime);
}
return $month;
}
$month = month();
foreach($month as $key => $v){
echo $v."
";
}
?>
--------------------------------------------------------------------------------
效果如下:
2005-01
2004-12
2004-11
2004-10
2004-09
2004-08
2004-07
2004-06
2004-05
2004-04
2004-03
2004-02
上一篇: 基于PHP遍历数组的方法汇总分析_PHP
下一篇: preload()函数与图片上传使用