time 包提供了处理时间和日期的功能。以下是一些常用的 time 包的 API 及其详细说明:
1. 获取当前时间
time.Now
获取当前时间。
2. 格式化和解析时间
Format
将时间格式化为字符串。Go 使用一个参考时间 Mon Jan 2 15:04:05 MST 2006 来指定格式。
Parse
将字符串解析为时间。
3. 时间操作
Add
将指定的时间段添加到时间。
Sub
计算两个时间之间的差值。
AddDate
在年、月、日上进行加减操作。
4. 时间比较
Before, After, Equal
比较两个时间。
5. 定时器和计时器
time.Sleep
让当前 goroutine 休眠指定时间。
time.NewTimer
创建一个定时器,并在指定时间后发送一个信号。
time.NewTicker
创建一个滴答计时器,每隔指定时间发送一个信号。
6. 时间戳
Unix, UnixNano
获取 Unix 时间戳。
time.Unix
将 Unix 时间戳转换为时间。
7. 时间区和本地化
time.FixedZone
创建一个固定时区。
time.LoadLocation
加载一个时区位置。
time 包中的基本 API,你可以方便地在 Go 程序中处理时间和日期相关的操作。无论是获取当前时间、格式化时间、时间计算还是处理不同的时区,都可以通过这些 API 实现。