Go 语言中的日期与时间
在Go语言中,time
包提供了时间的处理方式。以下是一些常用的操作:
- 获取当前时间:
t := time.Now()
fmt.Println(t)
- 获取时间的年月日时分秒:
t := time.Now()
fmt.Println(t.Year())
fmt.Println(t.Month())
fmt.Println(t.Day())
fmt.Println(t.Hour())
fmt.Println(t.Minute())
fmt.Println(t.Second())
- 时间的加减:
t := time.Now()
newTime := t.Add(time.Hour * 2) // 加2小时
fmt.Println(newTime)
newTime = t.AddDate(0, 1, 0) // 加1个月
fmt.Println(newTime)
- 时间格式化:
t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05"))
- 时间比较:
t1 := time.Now()
t2 := t1.Add(time.Hour)
if t1.Before(t2) {
fmt.Println("t1 is before t2")
}
if t1.After(t2) {
fmt.Println("t1 is after t2")
}
- 时区处理:
loc, _ := time.LoadLocation("Asia/Shanghai")
t := time.Now().In(loc)
fmt.Println(t)
- 时间戳转换为时间:
timestamp := time.Now().Unix()
t := time.Unix(timestamp, 0)
fmt.Println(t)
以上是Go语言中时间处理的一些基本操作。
评论已关闭