• [moka同学笔记]php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内)


    <?php    
    /**  
     * php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内)  
     *  
     * author:ihelloworld2010@gmail.com  
     * date:2012-06-28 16:00:01  
     */    
        
    $q = $_GET['q'] ? intval($_GET['q']) : 0;    
        
    $text = '';    
    $now = time();    
        
    if ($q === 1) {// 今天    
        $text = '今天';    
        $beginTime = date('Y-m-d 00:00:00', $now);    
        $endTime = date('Y-m-d 23:59:59', $now);    
    } elseif ($q === 2) {// 昨天    
        $text = '昨天';    
        $time = strtotime('-1 day', $now);    
        $beginTime = date('Y-m-d 00:00:00', $time);    
        $endTime = date('Y-m-d 23:59:59', $now);    
    } elseif ($q === 3) {// 三天内    
        $text = '三天内';    
        $time = strtotime('-2 day', $now);    
        $beginTime = date('Y-m-d 00:00:00', $time);    
        $endTime = date('Y-m-d 23:59:59', $now);    
    } elseif ($q === 4) {// 本周    
        $text = '本周';    
        $time = '1' == date('w') ? strtotime('Monday', $now) : strtotime('last Monday', $now);    
        $beginTime = date('Y-m-d 00:00:00', $time);    
        $endTime = date('Y-m-d 23:59:59', strtotime('Sunday', $now));    
    } elseif ($q === 5) {// 上周    
        $text = '上周';    
        // 本周一    
        $thisMonday = '1' == date('w') ? strtotime('Monday', $now) : strtotime('last Monday', $now);    
        // 上周一    
        $lastMonday = strtotime('-7 days', $thisMonday);    
        $beginTime = date('Y-m-d 00:00:00', $lastMonday);    
        $endTime = date('Y-m-d 23:59:59', strtotime('last sunday', $now));    
    } elseif ($q === 6) {// 本月    
        $text = '本月';    
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0, 0, date('m', $now), '1', date('Y', $now)));    
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));    
    } elseif ($q === 7) {// 三月内    
        $text = '三月内';    
        $time = strtotime('-2 month', $now);    
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, date('m', $time), 1, date('Y', $time)));    
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));    
    } elseif ($q === 8) {// 半年内    
        $text = '半年内';    
        $time = strtotime('-5 month', $now);    
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, date('m', $time), 1, date('Y', $time)));    
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));    
    }  elseif ($q === 9) {// 一年内    
        $text = '一年内';    
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, 1, 1, date('Y', $now)));    
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, 12, 31, date('Y', $now)));    
    } elseif ($q === 10) {// 三年内    
        $text = '三年内';    
        $time = strtotime('-2 year', $now);    
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0, 0, 1, 1, date('Y', $time)));    
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, 12, 31, date('Y')));    
    }    
        
    echo $text;    
    echo '<br />';    
    echo $beginTime;    
    echo '<br />';    
    echo $endTime;    

    原文地址;http://blog.csdn.net/gt219/article/details/53184983

  • 相关阅读:
    年终盘点 | 七年零故障支撑 双11 的消息中间件 RocketMQ,怎么做到的?
    刚刚,阿里云知行动手实验室正式开放公测了
    dubbogo 3.0:牵手 gRPC 走向云原生时代
    一个改变世界的“箱子”
    我看技术人的成长路径
    云原生体系下的技海浮沉与理论探索
    分布式事务框架 seata-golang 通信模型详解
    Serverless 如何落地?揭秘阿里核心业务大规模落地实现
    Github 2020 年度报告:你以为新冠击溃了开发者?不!他们创造了更多代码...
    493. Reverse Pairs
  • 原文地址:https://www.cnblogs.com/hsd1727728211/p/6245080.html
Copyright © 2020-2023  润新知