zoukankan      html  css  js  c++  java
  • 实现从指定时间向下推n个月的函数

    简介:这是实现从指定时间向下推n个月的函数的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=326942' scrolling='no'> 作者: 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

    “实现从指定时间向下推n个月的函数”的更多相关文章 》

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/326942.html pageNo:13
  • 相关阅读:
    卷积神经网络入门(1) 识别猫狗
    lumen 获得当前uri 如/xxx/{id}
    React ES5 (createClass) 和 ES6 (class)
    lumen 单元测试
    mysql 高级语法手记
    react手记(componentWillMount,componentDidMount等)
    lumen 事件
    PDO drivers no value in Windows
    BindingNavigator操作DatagridView的数据
    <input type="hidden" id="haha" name="wang" value="xiaodong" />
  • 原文地址:https://www.cnblogs.com/ooooo/p/2252280.html
Copyright © 2011-2022 走看看