Go語言時間解析程式


在Go語言中,我們可以使用各種內建時間函式來解析時間。時間解析使用`Parse`和`ParseInLocation`方法。

語法

time.Parse()

此函式屬於`time`包。它用於將字串解析為`time.Time`值,並接受兩個輸入:佈局和要解析的時間字串。

time.ParselnLocation()

此函式是`time`包的一部分。它用於將字串解析為`time.Time`值以及指定的地理位置。它接受3個引數:地理位置、佈局字串和時間字串。

time.Format()

此函式存在於`time`包中。它接受一個佈局輸入字串,該字串描述輸出字串的格式。

time.LoadLocation()

此函式屬於`time`包,它用於透過返回`*time.Location`來載入地理位置。

演算法

  • 步驟1 - 建立一個`main`包,並在程式中宣告`fmt`(格式化包)和`time`包,其中`main`生成可執行程式碼,`fmt`幫助格式化輸入和輸出。

  • 步驟2 - 建立一個`main`函式,並使用`const`關鍵字說明將解析時間的格式。

  • 步驟3 - 在此步驟中,說明要解析的時間字串,並將其賦值給`time_str`。

  • 步驟4 - 然後,使用`time`包中的`Parse`函式,使用兩個輸入(佈局和要解析的`time_str`)來解析時間。

  • 步驟5 - 如果在解析時間時遇到任何錯誤,錯誤將列印到控制檯並返回。

  • 步驟6 - 使用`Format`函式應用不同的格式,將解析後的時間列印到控制檯。

  • 步驟7 - 使用`fmt`包中的`Println`函式執行列印語句,其中`ln`表示換行。

示例1

在此示例中,我們將編寫一個Go語言程式,使用`Parse`方法解析時間,該方法有兩個輸入:佈局定義列印解析時間的格式,下一個是要解析的時間字串。

package main

import (
   "fmt"
   "time"
)

func main() {	
   const layout = "2006-01-02 15:04:05"	
   time_str := "2023-03-06 08:30:00"	
   t, err := time.Parse(layout, time_str)
   if err != nil {
      fmt.Println("Error parsing time:", err)
      return
   }	
   fmt.Println("Parsed time:", t.Format("Mon Jan 2 15:04:05 2006"))
}

輸出

Parsed time: Mon Mar 6 08:30:00 2023

示例2

在此示例中,我們將編寫一個Go語言程式,使用`ParseInLocation`方法解析時間,其中`LoadLocation`方法用於獲取要解析時間的時區,並將獲得的地理位置傳遞到該方法。

package main

import (
   "fmt"
   "time"
)

func main() {	
   const layout = "2006-01-02 15:04:05"	
   time_str := "2023-03-06 08:30:00"	
   loc, err := time.LoadLocation("America/New_York")
   if err != nil {
      fmt.Println("Error loading location:", err)
      return
   }	
   t, err := time.ParseInLocation(layout, time_str, loc)
   if err != nil {
      fmt.Println("Error parsing time:", err)
      return
   }	
   fmt.Println("Parsed time:", t.Format("Mon Jan 2 15:04:05 2006 MST"))
}

輸出

Parsed time: Mon Mar 6 08:30:00 2023 EST

結論

我們使用兩個示例執行並編譯了時間解析程式。在第一個示例中,使用`Parse`方法解析時間;在第二個示例中,在`ParseInLocation`中使用時區來解析時間。

更新於:2023年4月4日

瀏覽量:1K+

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.