tft每日頭條

 > 生活

 > Go語言語法

Go語言語法

生活 更新时间:2024-06-28 09:04:38

Go語言語法(Go語言基礎時間類型)1

時間類型概述
  • 時間類型在實際開發中使用頻率很高,代表現實世界的時間
  • 在Go語言中時間類型不是關鍵字而是使用time包下Time結構體
  • 時間類型默認顯示為UTC,所以經常需要把時間類型轉換為字符串,顯示成我們所熟悉的格式
Time的使用
  • 聲明Time時,默認時間是無意義的

package main import ( "fmt" "time" ) //以上内容在下列代碼塊中省略 func main() { var t time.Time fmt.Println(t) //輸出:0001-01-01 00:00:00 0000 UTC }

  • 可以通過time包下的Now()函數獲取操作系統當前時間

0800 CST表示北京時間,東八區

func main() { t :=time.Now() fmt.Println(t) //輸出: 2020-12-30 21:02:03.0912064 0800 CST m= 0.017988201 }

  • 也可以通過時間戳創建時間類型變量(距離1970年1月1日的納秒差)

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()) //納秒差 }

時間和string相互轉換
  • 時間轉換為string

參數必須是這個時間,為Go語言出現時間

func main() { t := time.Now() //參數必須是這個時間,格式任意 s := t.Format("2020-05-23 15:04:05",) fmt.Println(s) }

  • string轉換為時間

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved