所属类别:PHP
文章作者:佚名
特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!
作者: 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 "alert('函数参数中的日期格式不对');history.back()"; exit; } } if($len){ if(!ereg("[0-9]+",$len)){ echo $lang."alert('函数中的时间长度中含有非法字段');history.back()"; 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."";}?>--------------------------------------------------------------------------------效果如下:2005-012004-122004-112004-102004-092004-082004-072004-062004-052004-042004-032004-02 关闭本页
相关信息· Windows XP 和 .NET:期望什么?
· 一个生成公章图片地简易工具
· JRuby中调用java带可变参数的方法
· javascript 尚未实现错误解决办法
77281
36781
