mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 16:00:25 +08:00 
			
		
		
		
	
		
			
	
	
		
			27 lines
		
	
	
		
			453 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			453 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package grids
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"time"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var unixTime = time.Now().Unix()
							 | 
						||
| 
								 | 
							
								var unixTimerIsReady = false
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func init() {
							 | 
						||
| 
								 | 
							
									ticker := time.NewTicker(500 * time.Millisecond)
							 | 
						||
| 
								 | 
							
									go func() {
							 | 
						||
| 
								 | 
							
										for range ticker.C {
							 | 
						||
| 
								 | 
							
											unixTimerIsReady = true
							 | 
						||
| 
								 | 
							
											unixTime = time.Now().Unix()
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}()
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 最快获取时间戳的方式,通常用在不需要特别精确时间戳的场景
							 | 
						||
| 
								 | 
							
								func UnixTime() int64 {
							 | 
						||
| 
								 | 
							
									if unixTimerIsReady {
							 | 
						||
| 
								 | 
							
										return unixTime
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									return time.Now().Unix()
							 | 
						||
| 
								 | 
							
								}
							 |