Go語言程式將本地時間轉換為GMT
在本文中,我們將學習編寫一個Go語言程式,使用Now()、Time、LoadLocation()和time.In()等內部函式將本地時間轉換為GMT。本地時間是特定區域的時間,它是根據中午太陽的位置計算得出的。
本地時間使用time包中的Now函式獲取,而本地時間使用time包中的ln函式轉換為GMT。
語法
func Now() Time
Now()函式定義在time包中。此函式生成當前本地時間。要使用此函式,我們必須首先在程式中匯入time包。
time.LoadLocation()
此函式屬於time包,它根據其名稱載入位置。例如,它將接收local作為引數。
time.ln()
此函式是time包的一部分。它用於返回具有不同時區的time值的副本。
演算法
步驟1 - 在程式中匯入所需的包
步驟2 - 建立一個main函式
步驟3 - 在main函式中使用內部函式查詢本地時間和GMT時間
步驟4 - 使用fmt包中的Println函式在控制檯上列印本地時間和GMT時間
示例1
在此示例中,我們將編寫一個Go語言程式,使用LoadLocation函式中的local將本地時間轉換為GMT。獲得的位置將傳遞給ln方法以獲取GMT時間。
package main
import (
"fmt"
"time"
)
func main() {
local_time := time.Now()
fmt.Println("Local Time:", local_time)
location, err := time.LoadLocation("Local")
if err != nil {
panic(err)
}
gmt_time := local_time.In(location).UTC()
fmt.Println("GMT Time:", gmt_time)
}
輸出
Local Time: 2023-04-03 04:02:17.266341285 +0000 UTC m=+0.000012865 GMT Time: 2023-04-03 04:02:17.266341285 +0000 UTC
示例2
在此示例中,我們將編寫一個Go語言程式,使用LoadLocation方法中的GMT將本地時間轉換為GMT。GMT位置將傳遞給ln以獲取GMT時間。
package main
import (
"fmt"
"time"
)
func main() {
local_time := time.Now()
gmt_location := time.FixedZone("GMT", 0)
gmt_time := local_time.In(gmt_location)
fmt.Println("Local Time:", local_time)
fmt.Println("GMT Time:", gmt_time)
}
輸出
Local Time: 2023-04-03 04:03:14.220027913 +0000 UTC m=+0.000016862 panic: unknown time zone GMT
結論
我們使用兩個示例執行了將本地時間轉換為GMT的程式。在第一個示例中,我們載入了本地位置,在第二個示例中,我們載入了GMT位置,然後在兩個示例中,我們都使用ln函式將本地時間轉換為GMT。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP