Go语言time库,时间和日期相关的操作方法
Go语言的time
库提供了时间和日期相关的操作。以下是一些常用的方法和示例代码:
- 获取当前时间:
t := time.Now()
fmt.Println(t)
- 获取时间的年、月、日:
t := time.Now()
year := t.Year()
month := t.Month()
day := t.Day()
fmt.Printf("Year: %d, Month: %d, Day: %d\n", year, month, day)
- 获取时间的小时、分钟、秒:
t := time.Now()
hour := t.Hour()
minute := t.Minute()
second := t.Second()
fmt.Printf("Hour: %d, Minute: %d, Second: %d\n", hour, minute, second)
- 时间格式化:
t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05"))
- 时间间隔的计算:
t1 := time.Now()
time.Sleep(time.Second * 5)
t2 := time.Now()
duration := t2.Sub(t1)
fmt.Println(duration) // 输出类似 5s
- 时区处理:
loc, err := time.LoadLocation("Asia/Shanghai")
if err != nil {
panic(err)
}
t := time.Now().In(loc)
fmt.Println(t)
这些是time
库中常用的方法,可以满足大多数时间和日期操作的需求。
评论已关闭