当前位置:网站首页>Go time package common functions

Go time package common functions

2022-07-07 23:44:00 Cough, Hello, please give me more advice!

	now := time.Now() //  Get the current time 
	fmt.Printf(" current time %v\n", now)

	year := now.Year()     //  year 
	month := now.Month()   //  month 
	day := now.Day()       //  Japan 
	hour := now.Hour()     //  Hours 
	minute := now.Minute() //  minute 
	second := now.Second() //  second 




	secondsEastOfUTC := int((8 * time.Hour).Seconds())
	beijing := time.FixedZone("Beijing Time", secondsEastOfUTC)
	// fmt.Print(beijing.String())

	//  Beijing time.  2022-02-22 22:22:22.000000022 +0800 CST
	t := time.Date(2022, 02, 22, 22, 22, 22, 22, beijing)

	var (
		sec  = t.Unix()
		msec = t.UnixMilli()
		usec = t.UnixMicro()
	)

	//  Turn the second timestamp into a time object ( The second parameter is insufficient 1 Nanoseconds per second )
	timeObj := time.Unix(sec, 22)
	fmt.Println(timeObj)           // 2022-02-22 22:22:22.000000022 +0800 CST
	timeObj = time.UnixMilli(msec) //  Millisecond timestamps are converted to time objects 
	fmt.Println(timeObj)           // 2022-02-22 22:22:22 +0800 CST
	timeObj = time.UnixMicro(usec) //  Microsecond timestamps are converted to time objects 
	fmt.Println(timeObj)           // 2022-02-22 22:22:22 +0800 CST

time.Duration yes time A type of package definition , It represents the time between two time points , In nanoseconds .time.Duration A time interval , The longest period that can be expressed is about 290 year .

time  The constants of the interval type defined in the package are as follows :

const (
    Nanosecond  Duration = 1
    Microsecond          = 1000 * Nanosecond
    Millisecond          = 1000 * Microsecond
    Second               = 1000 * Millisecond
    Minute               = 60 * Second
    Hour                 = 60 * Minute
)
 for example :time.Duration Express 1 nanosecond ,time.Second Express 1 second 




now := time.Now()
	later := now.Add(time.Hour) //  Current time plus 1 Hours later 
	fmt.Println(later)


func tickDemo() {
	ticker := time.Tick(time.Second) // Define a 1 Second interval timer 
	for i := range ticker {
		fmt.Println(i)// Tasks that are performed every second 
	}
}
原网站

版权声明
本文为[Cough, Hello, please give me more advice!]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207072124303367.html