package main
import (
"fmt"
"time"
)
//以上内容在下列代碼塊中省略
func main() {
var t time.Time
fmt.Println(t) //輸出:0001-01-01 00:00:00 0000 UTC
}
0800 CST表示北京時間,東八區
func main() {
t :=time.Now()
fmt.Println(t) //輸出: 2020-12-30 21:02:03.0912064 0800 CST m= 0.017988201
}
func main() {
/*
1秒(s)=1000毫秒(ms)
1秒(s)=1000 000微妙(us)
1秒(s)=1000 000 000納秒(ns)
*/
t :=time.Now()
t1 := time.Unix(0,t.UnixNano()) //根據時間戳創建時間,第二個值[0, 999999999]外合法
fmt.Println(t.String()) //輸出:2021-01-01 15:19:43.1850814 0800 CST m= 0.017950101
fmt.Println(t1) //輸出:2021-01-01 15:19:43.1850814 0800 CST
}
func main() {
t :=time.Date(2020, 5, 23,7, 8, 9, 0, time.Local)
fmt.Println(t) //輸出: 2020-05-23 07:08:09 0800 CST
}
在time包下提供了大量的函數或方法獲取時間的某一項
func main() {
t := time.Now()
fmt.Println(t)
fmt.Println(t.Year()) //年
fmt.Println(int(t.Month())) //月
fmt.Println(t.Day()) //日
fmt.Println(t.Date()) //三個參數,分别是:年、月、日
fmt.Println(t.Hour()) //小時
fmt.Println(t.Minute()) //分
fmt.Println(t.Second()) //秒
fmt.Println(t.Clock()) //三個參數: 分别是:小時,分鐘,秒
fmt.Println(t.Nanosecond()) //納秒
fmt.Println(t.Unix()) //秒差
fmt.Println(t.UnixNano()) //納秒差
}
參數必須是這個時間,為Go語言出現時間
func main() {
t := time.Now()
//參數必須是這個時間,格式任意
s := t.Format("2020-05-23 15:04:05",)
fmt.Println(s)
}
func main() {
s := "2022-02-04 15:04:05"
t,err := time.Parse("2022-02-04 22:02:04",s)
fmt.Println(t,err)
}
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!