golang time包使用時注意時區

2021-07-23 23:48:17 字數 1124 閱讀 7958

程式

如下:

package main

import (

"fmt"

"time"

)func main()

執行輸出如下:

a1: 2016-10-24 17:34:19.0674347 +0800 cst

a2: 2016-10-24 17:34:19

a3: 2016-10-24 17:34:19 +0000 utc

a4: 2016-10-24 17:34:19.0694348 +0800 cst

a5: 2016-10-24 09:34:19.0694348 +0000 utc

a5.sub(a3): -7h59m59.9305652s

a4.sub(a1): 2.0001ms

$$$$$$$$$$$$$$$$$$

b1: 2016-10-24 09:34:19.0694348 +0000 utc

b2: 2016-10-24 09:34:19

b3: 2016-10-24 09:34:19 +0000 utc

b4.sub(b1): 0

b4.sub(b3): 0

從以上結果看出:time.now()輸出預設cst時區時間。

cst是中部標準時間,同時代表了下面4個時區:

cst central standard time (usa) ut-6:00

cst central standard time (australia) ut 9:30

cst china standard time ut 8:00

cst cuba standard time ut-4:00

time.parse()預設輸出utc時區時間。
世界統一時間,世界標準時間,國際協調時間。英文(cut)和法文(tuc)的縮寫不同,作為妥協,簡稱utc。

golang還可以輸出一種gmt時區時間。格林尼治標準時間

(greenwich mean time,gmt)是指位於倫敦郊區的皇家

格林尼治天文台

的標準時間。

做時間加減法時一定要保證兩個時間是同乙個時區。

ios NSUserDefaults使用注意事項

nsuserdefaults適合儲存輕量級的資料,他不僅可以儲存基本資料型別,還可以儲存nsnumber integer float double nsstring,nsdate,nsarray,nsdictionary,bool型別。nsuserdefaults standarduserdefau...

HttpURLConnection使用注意事項

先上簡單 第一種 urlcon.setconnecttimeout 10000 必須設定,不設定網路異常情況會卡死在connect中 urlcon.setreadtimeout 10000 urlcon.connect in new bufferedinputstream url.openstrea...

使用HttpURLConnection注意設定超時

這幾天測試paypal的支付介面payflowapi,發現在通訊過程中如果網路中斷,那麼程式就會掛死。雖然api本身提供了timeout的設定,但似乎不管用。經過測試發現,對方的 實現只是設定了connecttimeout,這樣在建立連線的時候如果網路中斷,那麼超時以後就會報出錯誤。但如果連線建立以...