zoukankan      html  css  js  c++  java
  • tp5.1中返回当天、昨天、当月等的开始和结束时间戳

    /**
    * 返回今日开始和结束的时间戳
    *
    * @return array
    */
    function today()
    {
    list($y, $m, $d) = explode('-', date('Y-m-d'));
    return [
    mktime(0, 0, 0, $m, $d, $y),
    mktime(23, 59, 59, $m, $d, $y)
    ];
    }

    /**
    * 返回昨日开始和结束的时间戳
    *
    * @return array
    */
    function yesterday()
    {
    $yesterday = date('d') - 1;
    return [
    mktime(0, 0, 0, date('m'), $yesterday, date('Y')),
    mktime(23, 59, 59, date('m'), $yesterday, date('Y'))
    ];
    }

    /**
    * 返回本月开始和结束的时间戳
    *
    * @return array
    */
    function month()
    {
    list($y, $m, $t) = explode('-', date('Y-m-t'));
    return [
    mktime(0, 0, 0, $m, 1, $y),
    mktime(23, 59, 59, $m, $t, $y)
    ];
    }

    /**
    * 返回上个月开始和结束的时间戳
    *
    * @return array
    */
    function lastMonth()
    {
    $y = date('Y');
    $m = date('m');
    $begin = mktime(0, 0, 0, $m - 1, 1, $y);
    $end = mktime(23, 59, 59, $m - 1, date('t', $begin), $y);

    return [$begin, $end];
    }
    /**
    * 返回本年开始和结束的时间戳
    */
    function year(){
    return [
    mktime(0, 0, 0, 1, 1, date('Y')),
    mktime(23, 59, 59, 12, 31, date('Y'))
    ];
    }

    /**
    * 返回去年开始和结束的时间戳
    *
    * @return array
    */
    function lastYear()
    {
    $year = date('Y') - 1;
    return [
    mktime(0, 0, 0, 1, 1, $year),
    mktime(23, 59, 59, 12, 31, $year)
    ];
    }

    /**
    * 返回本周开始和结束的时间戳
    *
    * @return array
    */
    function week()
    {
    list($y, $m, $d, $w) = explode('-', date('Y-m-d-w'));
    if($w == 0) $w = 7; //修正周日的问题
    return [
    mktime(0, 0, 0, $m, $d - $w + 1, $y), mktime(23, 59, 59, $m, $d - $w + 7, $y)
    ];
    }

    /**
    * 获取某月第一天和最后一天
    *
    * @return array
    */
    function getOneMonthTime($year,$month){
    $date = $year.'-'.$month;
    return [
    date('Y-m-d', mktime(00, 00, 00, date('m', strtotime($date)), 01)),
    date('Y-m-d', mktime(23, 59, 59, date('m', strtotime($date))+1, 00))
    ];
    }

    更多:https://www.kancloud.cn/manual/thinkphp5_1/354132
  • 相关阅读:
    怎么用代码弹回 UITableView 中左滑出来的删除按钮
    android 利用 aapt 解析 apk 得到应用名称 包名 版本号 权限等信息
    Missy
    html5 websocket + node.js 实现网页聊天室
    android 代码混淆示例
    android volley 发送 POST 请求
    android viewpager 拿到当前显示的 fragment 的实例
    android actionbar viewpager 实现类微信主界面布局
    (转)初学Git及简单搭建git服务器和客户端
    error: Cannot find OpenSSL's <evp.h> Mac
  • 原文地址:https://www.cnblogs.com/luqiangblogs/p/14447025.html
Copyright © 2011-2022 走看看