| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 | 
							- <?php
 
- // +----------------------------------------------------------------------
 
- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
 
- // +----------------------------------------------------------------------
 
- // | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
 
- // +----------------------------------------------------------------------
 
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 
- // +----------------------------------------------------------------------
 
- // | Author: 刘志淳 <chun@engineer.com>
 
- // +----------------------------------------------------------------------
 
- namespace think\helper;
 
- class Time
 
- {
 
-     /**
 
-      * 返回今日开始和结束的时间戳
 
-      *
 
-      * @return array
 
-      */
 
-     public static 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
 
-      */
 
-     public static 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
 
-      */
 
-     public static 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
 
-      */
 
-     public static function lastWeek()
 
-     {
 
-         $timestamp = time();
 
-         return [
 
-             strtotime(date('Y-m-d', strtotime("last week Monday", $timestamp))),
 
-             strtotime(date('Y-m-d', strtotime("last week Sunday", $timestamp))) + 24 * 3600 - 1
 
-         ];
 
-     }
 
-     /**
 
-      * 返回本月开始和结束的时间戳
 
-      *
 
-      * @return array
 
-      */
 
-     public static function month($everyDay = false)
 
-     {
 
-         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
 
-      */
 
-     public static 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];
 
-     }
 
-     /**
 
-      * 返回今年开始和结束的时间戳
 
-      *
 
-      * @return array
 
-      */
 
-     public static function year()
 
-     {
 
-         $y = date('Y');
 
-         return [
 
-             mktime(0, 0, 0, 1, 1, $y),
 
-             mktime(23, 59, 59, 12, 31, $y)
 
-         ];
 
-     }
 
-     /**
 
-      * 返回去年开始和结束的时间戳
 
-      *
 
-      * @return array
 
-      */
 
-     public static function lastYear()
 
-     {
 
-         $year = date('Y') - 1;
 
-         return [
 
-             mktime(0, 0, 0, 1, 1, $year),
 
-             mktime(23, 59, 59, 12, 31, $year)
 
-         ];
 
-     }
 
-     public static function dayOf()
 
-     {
 
-     }
 
-     /**
 
-      * 获取几天前零点到现在/昨日结束的时间戳
 
-      *
 
-      * @param int $day 天数
 
-      * @param bool $now 返回现在或者昨天结束时间戳
 
-      * @return array
 
-      */
 
-     public static function dayToNow($day = 1, $now = true)
 
-     {
 
-         $end = time();
 
-         if (!$now) {
 
-             list($foo, $end) = self::yesterday();
 
-         }
 
-         return [
 
-             mktime(0, 0, 0, date('m'), date('d') - $day, date('Y')),
 
-             $end
 
-         ];
 
-     }
 
-     /**
 
-      * 返回几天前的时间戳
 
-      *
 
-      * @param int $day
 
-      * @return int
 
-      */
 
-     public static function daysAgo($day = 1)
 
-     {
 
-         $nowTime = time();
 
-         return $nowTime - self::daysToSecond($day);
 
-     }
 
-     /**
 
-      * 返回几天后的时间戳
 
-      *
 
-      * @param int $day
 
-      * @return int
 
-      */
 
-     public static function daysAfter($day = 1)
 
-     {
 
-         $nowTime = time();
 
-         return $nowTime + self::daysToSecond($day);
 
-     }
 
-     /**
 
-      * 天数转换成秒数
 
-      *
 
-      * @param int $day
 
-      * @return int
 
-      */
 
-     public static function daysToSecond($day = 1)
 
-     {
 
-         return $day * 86400;
 
-     }
 
-     /**
 
-      * 周数转换成秒数
 
-      *
 
-      * @param int $week
 
-      * @return int
 
-      */
 
-     public static function weekToSecond($week = 1)
 
-     {
 
-         return self::daysToSecond() * 7 * $week;
 
-     }
 
-     private static function startTimeToEndTime()
 
-     {
 
-     }
 
- }
 
 
  |