2017-04-06 81 views
4

在運行該代碼的結果應該顯示日期時間和區Golang時間 - 顯示兩次

時區令人驚訝的結果顯示時區兩次,我無法弄清楚,爲什麼

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 

    mytime, _ := time.Parse("02/Jan/2006:15:04:05 -0700", "07/Apr/2017:01:26:05 +0530") 

    fmt.Println(mytime) 

} 

輸出這是

2017-04-07 01:26:05 +0530 +0530 

所以我的問題是爲什麼時區顯示兩次?

回答

6

fmt.Println調用Time.String()的函數,返回時採用以下格式:

"2006-01-02 15:04:05.999999999 -0700 MST" 

當你看到其中包含兩個時區偏移和時區的名稱。

在你的情況下,沒有時間已知的時區名稱,所以它輸出偏移兩次。

參考文獻:

+0

哇!我印象深刻 – Tahseen