• [PHP学习教程


    引言:在时间处理上,对于前/后台人性化的展示当前月份最大天数,这个是网站必须要处理的一个方面。但通常这一块会由第三方类库直接包装,这里我们做一个简单的Mark

    今天,我们就为大家提供一个函数,获得指定月份第一天最后一天

    大家请直接看教程!

    功能函数


    函数非常简单,下面贴出使用方式

    语法:array(firstday=>, lastday=>) = firstAndLastDay(年份, 月份)

    参数解析:

      $y-年份

      $m-月份

    返回结果:

      array(本月开始时间时间戮,本月结束时间时间戮)

    <?php
    /**
     * 获取指定月份的第一天开始和最后一天结束的时间戳
     *
     * @param int $y 年份 $m 月份
     * @return array(本月开始时间,本月结束时间)
     */
    function fristAndLastDay($y = "", $m = "") {
        if ($y == "") $y = date("Y");
        if ($m == "") $m = date("m");
    
        $m = sprintf("%02d", intval($m));
        $y = str_pad(intval($y), 4, "0", STR_PAD_RIGHT);
    
        $m>12 || $m<1 ? $m=1 : $m=$m;
        $firstday = strtotime($y . $m . "01000000");
        $firstdaystr = date("Y-m-01", $firstday);
        $lastday = strtotime(date('Y-m-d 23:59:59', strtotime("$firstdaystr +1 month -1 day")));
    
        return array(
            "firstday" => $firstday,
            "lastday" => $lastday
        );
    }
    ?>

    说明:本例没有对返回的结果日份做格式化处理,是否加0或不加0,开发者可以重新更新该函数以达到自己的要求。:)

    示例1:

    <?php
    // 查询年份
    $year  = '2015';
    // 查询月份
    $month = '10';
    // 获得第一天和最后一天
    $data  = fristAndLastDay($year, $month);
    // 输出结果
    echo("First Day Timestamp: {$data['firstday']}<br/>");
    echo("Last  Day Timestamp: {$data['lastday']}<br/>");

    结束语


    只是做一个简单的Mark,以告示PHP学习教程新的一个类别-<日期>,开启了。

    未完,待更新...

     

    本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 
    转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4822607.html

     

  • 相关阅读:
    《让未来的你,感谢现在的自己》——自己努力
    老罗——《我的奋斗》
    1. opencv的初体验
    opencv初体验
    opencv的初体验
    python学习2——数据类型
    卷积的意义
    C#学习笔记一
    C++知识点
    二维数组作为参数传递
  • 原文地址:https://www.cnblogs.com/superdo/p/4822607.html
Copyright © 2020-2023  润新知