获取当前时间
package main
import (
"fmt"
"time"
)
func main() {
var t time.Time = time.Now()
fmt.Println(t) //2023-01-21 14:15:21.4566496 +0800 CST m=+0.002690901
}
获取年月日时分秒
package main
import (
"fmt"
"time"
)
func main() {
var t time.Time = time.Now() //2023
fmt.Println(t.Year()) //January
fmt.Println(t.Month()) //21
fmt.Println(t.Day()) //21
fmt.Println(t.Hour()) //14
fmt.Println(t.Minute()) //16
fmt.Println(t.Second()) //35
}
格式化时间
package main
import (
"fmt"
"time"
)
func main() {
var t time.Time = time.Now() //2023
fmt.Printf("当前的时间是:%d-%d-%d %d:%d:%d\n", t.Year(),
t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second()) //当前的时间是:2023-1-21 14:18:56
var dateStr = fmt.Sprintf("%d-%d-%d %d:%d:%d", t.Year(),
t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second())
fmt.Println("当前的时间是:", dateStr) //当前的时间是: 2023-1-21 14:20:52
}
时间常量
1秒:time.Second
1毫秒:time.Millisecond
1微秒:time.Microsecond
1纳秒:time.Nanosecond
package main
import (
"fmt"
"time"
)
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
time.Sleep(time.Second * 2) //每隔两秒输出一个结果
}
}
获取当前时间戳
Unix 秒
UnixNano 纳秒
一般用于配合随机函数使用,作为随机函数随机种子
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
//获取1970年1月1日距离当前的时间(秒)
fmt.Println(t.Unix()) //1674282694
//获取1970年1月1日距离当前的时间(纳秒)
fmt.Println(t.UnixNano()) //1674282694773807800
}