Golang 时间和日期相关函数
在Go语言中,我们可以使用time包来处理时间和日期相关的问题。以下是一些常用的函数和示例代码:
- 获取当前时间:
t := time.Now()
fmt.Println(t)
- 时间转换为字符串:
t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05"))
- 字符串转换为时间:
t, err := time.Parse("2006-01-02 15:04:05", "2022-01-01 12:00:00")
if err != nil {
fmt.Println(err)
} else {
fmt.Println(t)
}
- 计算两个时间的间隔:
t1 := time.Now()
time.Sleep(time.Second * 5)
t2 := time.Now()
diff := t2.Sub(t1)
fmt.Println(diff)
- 时间的加减:
t := time.Now()
newTime := t.Add(time.Hour * 24) // 加一天
fmt.Println(newTime)
previousTime := t.Add(-time.Hour * 24) // 减一天
fmt.Println(previousTime)
- 获取时间的年、月、日、时、分、秒:
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()
timestamp := t.Unix()
fmt.Println(timestamp)
- 将时间戳转换为时间:
timestamp := time.Now().Unix()
t := time.Unix(timestamp, 0)
fmt.Println(t)
以上就是一些Go语言中常用的时间和日期相关的函数和示例代码。
评论已关闭