欢迎光临
我们一直在努力

实现从指定时间向下推n个月的函数-PHP教程,PHP函数

建站超值云服务器,限时71元/月

作者: bjbs_270

前一段时间做了一个月报表统计用下了如题的功能,结合别人用mktime()函数我写了一个可是后来老是出错,郁闷极。周末抽出一点时间写一个来用,但愿能对部分村民有用。

php代码:——————————————————————————–

<?

/*

* 作者:心灯

* 功能:实现从指定时间向下推n个月的函数

* month($ymd,$len) $ymd时间,$len推出几个月

* $ymd=2005-01-01;

*/

function month($ymd=,$len=12){

$month = array();

$lang = $lang."<meta http-equiv=\"content-type\" content=\"text/html; charset=gb2312\">";

if($ymd){//判断时间格式是否正确

if(!ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$ymd)){

echo "<script>alert(函数参数中的日期格式不对);history.back()</script>";

exit;

}

}

if($len){

if(!ereg("[0-9]+",$len)){

echo $lang."<script>alert(函数中的时间长度中含有非法字段);history.back()</script>";

exit;

}

}

for($i=0;$i<$len;$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."<br>";

}

?>

——————————————————————————–

效果如下:

2005-01

2004-12

2004-11

2004-10

2004-09

2004-08

2004-07

2004-06

2004-05

2004-04

2004-03

2004-02

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 实现从指定时间向下推n个月的函数-PHP教程,PHP函数
分享到: 更多 (0)

相关推荐

  • 暂无文章