38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								namespace app\common\utils;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Time
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 获取常用时间段
							 | 
						||
| 
								 | 
							
								     * 昨天、今天、最近7天、最近30天
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    public static function getTime(){
							 | 
						||
| 
								 | 
							
								        $yesterday_date = date('Y-m-d', strtotime('-1 day'));
							 | 
						||
| 
								 | 
							
								        $yesterday_start = $yesterday_date . ' 00:00:00';
							 | 
						||
| 
								 | 
							
								        $yesterday_end = $yesterday_date . ' 23:59:59';
							 | 
						||
| 
								 | 
							
								        $yesterday = [$yesterday_start, $yesterday_end];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $today_date = date('Y-m-d', time());
							 | 
						||
| 
								 | 
							
								        $today_start = $today_date.' 00:00:00';
							 | 
						||
| 
								 | 
							
								        $today_end = $today_date.' 23:59:59';
							 | 
						||
| 
								 | 
							
								        $today = [$today_start, $today_end];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $ago7_date = date('Y-m-d', strtotime('-6 day'));
							 | 
						||
| 
								 | 
							
								        $ago7_start = $ago7_date . ' 00:00:00';
							 | 
						||
| 
								 | 
							
								        $ago7 = [$ago7_start, $today_end];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $ago30_date = date('Y-m-d', strtotime('-29 day'));
							 | 
						||
| 
								 | 
							
								        $ago30_start = $ago30_date . ' 00:00:00';
							 | 
						||
| 
								 | 
							
								        $ago30 = [$ago30_start, $today_end];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $time = [
							 | 
						||
| 
								 | 
							
								            'yesterday'     => $yesterday,
							 | 
						||
| 
								 | 
							
								            'today'         => $today,
							 | 
						||
| 
								 | 
							
								            'days_ago7'     => $ago7,
							 | 
						||
| 
								 | 
							
								            'days_ago30'    => $ago30,
							 | 
						||
| 
								 | 
							
								        ];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        return $time;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |