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。

更新於: 2023年4月4日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.