| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- namespace App\utils;
- /**
- * 时间
- * Class TimeUtils
- * @package App\utils
- */
- class TimeUtils
- {
- /**
- * 今日初
- * @return false|string
- */
- public static function beginToday()
- {
- $begin = date('Y-m-d', time());
- return $begin;
- }
- /**
- * 今日末
- * @return false|string
- */
- public static function endToday()
- {
- $begin = date('Y-m-d', time());
- $begin = strtotime($begin);
- $end = date('Y-m-d H:i:s', $begin + 86399);
- return $end;
- }
- /**
- * 昨日初
- * @return false|string
- */
- public static function beginYesterday()
- {
- $begin = date("Y-m-d", strtotime("-1 day"));
- return $begin;
- }
- /**
- * 昨日末
- * @return false|string
- */
- public static function endYesterday()
- {
- $begin = date("Y-m-d", strtotime("-1 day"));
- $end = date('Y-m-d H:i:s', $begin + 86399);
- return $end;
- }
- /**
- * 月初
- * @return false|string
- */
- public static function beginMonth()
- {
- $begin = date('Y-m-1');
- return $begin;
- }
- /**
- * 月末
- * @return false|string
- */
- public static function endMonth()
- {
- $end = date('Y-m-d', strtotime(date('Y-m-1', strtotime('next month')) . '-1 day'));
- return $end;
- }
- /**
- * 周初
- * @return false|string
- */
- public static function beginWeek()
- {
- $timestr = time();
- $now_day = date('w', $timestr);
- //获取一周的第一天,注意第一天应该是星期天
- $sunday_str = $timestr - $now_day * 60 * 60 * 24;
- $sunday = date('Y-m-d', $sunday_str);
- return $sunday;
- }
- /**
- * 周末
- * @return false|string
- */
- public static function endWeek()
- {
- $timestr = time();
- $now_day = date('w', $timestr);
- //获取一周的最后一天,注意最后一天是星期六
- $strday_str = $timestr + (6 - $now_day) * 60 * 60 * 24;
- $strday = date('Y-m-d', $strday_str);
- return $strday;
- }
- /**
- * 本年初
- * @return false|string
- */
- public static function beginYear()
- {
- $timestr = time();
- $strday = date('Y-01-01', $timestr);
- return $strday;
- }
- /**
- * 本年末
- * @return false|string
- */
- public static function endYear()
- {
- $timestr = time();
- $now_year = date('Y', $timestr);
- //获取年最后一天
- $next_year = $now_year+1;
- $end_time = strtotime(date("{$next_year}-01-01"));
- $strday = date('Y-m-d H:i:s', $end_time -1);
- return $strday;
- }
- }
|