time包
- time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。
1、时间类型
time.Time
类型表示时间。我们可以通过time.Now()
函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。
示例
func timeDemo() {
now := time.Now() //获取当前时间
fmt.Printf("current time:%v\n", now)
year := now.Year() //年
fmt.Println(year) // 2021
month := now.Month() //月
fmt.Println(month) // September
fmt.Printf("%d\n", month) // 9
day := now.Day() //日
fmt.Println(day) // 20
hour := now.Hour() //小时
fmt.Println(hour) // 14
minute := now.Minute() //分钟
fmt.Println(minute) // 27
second := now.Second() //秒
fmt.Println(second) // 39
fmt.Printf("%d-%02d-%02d %02d:%02d:%02d\n", year, month, day, hour, minute, second) // 2021-09-20 14:27:39
}
func main() {
timeDemo()
}
2、 时间戳
- 时间戳是自1970年1月1日(08:00:00GMT)至当前时间的总毫秒数。它也被称为Unix时间戳(UnixTimestamp)。
- 使用
time.Unix()
函数可以将时间戳转为时间格式。
示例:
func timeDemo() {
now := time.Now