獲取當前時區的 Golang 程式
Golang 擁有內建函式,例如 Now() Time 和其他 Time 函式,可用於獲取當前時區。Go 中的當前時區是指人們居住並在其中看到相同標準時間的時區。在印度這樣的國家,IST 在全國範圍內被採用。在本程式中,我們將透過兩個示例討論如何獲取當前時區。
語法
func Now() Time
Now() 函式在 time 包中定義。此函式生成當前本地時間。要使用此函式,我們必須首先在程式中匯入 time 包。
time.LoadLocation()
此函式屬於 time 包。它用於根據時區返回位置。它接受一個引數,即時區。
使用 time.LoadLocation 函式
在此方法中,我們將使用 time 包中的 LoadLocation 方法來檢索當前時區,該時區將作為程式的輸出列印,但如果在檢索時區資訊時發生錯誤,則錯誤將列印到控制檯。
演算法
步驟 1 − 建立一個 package main 並宣告程式中的 fmt(格式化包)和 time 包,其中 main 生成可執行程式碼,fmt 幫助格式化輸入和輸出。
步驟 2 − 建立一個 main 函式,並在該函式中使用 time 包中的 LoadLocation 函式獲取本地時區資訊。
步驟 3 − 此函式採用字串輸入,表示我們所需的時區資訊。這裡,它是本地的,即當前正在使用的系統。
步驟 4 − 如果在載入時區資訊時發生錯誤,即錯誤不為 0,則將錯誤列印到控制檯並返回。
步驟 5 − 如果所有資訊都成功獲取,則使用 fmt 包中的 fmt.Println() 函式將位置的當前時區列印到控制檯,其中 ln 表示換行。
示例
以下示例演示了使用 time.LoadLocation 函式獲取當前時區的 Golang 程式
package main import ( "fmt" "time" ) func main() { location_currentzone, err := time.LoadLocation("Local") if err != nil { fmt.Println("Error:", err) return } fmt.Println("The Current time zone dtermined here is:", location_currentzone) }
輸出
The Current time zone dtermined here is: UTC
使用 time 包中的 Now 和 Zone
在此方法中,我們將使用相同包中的 Now 和 Zone 函式來獲取當前時區和偏移量值,這些值將列印到終端。
演算法
步驟 1 − 建立一個 package main 並宣告程式中的 fmt(格式化包)和 time 包,其中 main 生成可執行程式碼,fmt 幫助格式化輸入和輸出。
步驟 2 − 在 main 函式中,使用 time 包中的 Now 函式獲取當前時間,並將其儲存在 current_time 變數中。
步驟 3 − 然後,使用 Zone 方法獲取當前時區和時區偏移量,獲取的值將儲存在兩個變數中。
步驟 4 − 在這裡,使用 fmt 包中的 fmt.Println() 函式列印 currentTimeZone 和 offset,其中 ln 表示換行。
示例
以下示例演示了使用 time 包中的 Now 和 Zone 獲取當前時區的 Golang 程式
package main import ( "fmt" "time" ) func main() { current_time := time.Now() currentTimeZone, offset := current_time.Zone() fmt.Println("The Current time zone is:", currentTimeZone) fmt.Println("Time zone offset:", offset) }
輸出
The Current time zone is: UTC Time zone offset: 0
結論
我們透過兩個示例執行了獲取當前時區的程式。在第一個示例中,我們使用了 time 包中的 LoadLocation 函式,在第二個示例中,我們使用了相同包中的 Now 和 Zone 函式。這兩個示例都提供了所需的輸出。