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`中使用時區來解析時間。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP