• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

实现从指定时间向下推n个月的函数_php

php 搞代码 7年前 (2018-06-21) 128次浏览 已收录 0个评论

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

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

<?

http://www.gaodaima.com/46972.html实现从指定时间向下推n个月的函数_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

欢迎大家阅读《实现从指定时间向下推n个月的函数_php,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:实现从指定时间向下推n个月的函数_php
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址