第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何構(gòu)建 time.Time with timezone offset

如何構(gòu)建 time.Time with timezone offset

Go
aluckdog 2023-06-05 17:25:26
這是來自 Apache 日志的示例日期:[07/Mar/2004:16:47:46 -0800]我已經(jīng)成功地將其解析為年(int)、月(time.Month)、日(int)、小時(int)、分鐘(int)、秒(int)和時區(qū)(string)。我如何構(gòu)建 time.Time 使其包含-0800時區(qū)偏移量?這是我到目前為止所擁有的:var nativeDate time.Time nativeDate = time.Date(year, time.Month(month), day, hour, minute, second, 0, ????)我應(yīng)該用什么代替?????time.Local或者time.UTC在這里不合適。
查看完整描述

1 回答

?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個贊

您可以用來time.FixedZone()構(gòu)造time.Location具有固定偏移量的 a 。

例子:


loc := time.FixedZone("myzone", -8*3600)

nativeDate := time.Date(2019, 2, 6, 0, 0, 0, 0, loc)

fmt.Println(nativeDate)

輸出(在Go Playground上嘗試):

2019-02-06?00:00:00?-0800?myzone

如果您將區(qū)域偏移量作為字符串,則可以使用time.Parse()它來解析它。使用僅包含參考區(qū)域偏移量的布局字符串:

t,?err?:=?time.Parse("-0700",?"-0800")
fmt.Println(t,?err)

此輸出(在Go Playground上嘗試):

0000-01-01?00:00:00?-0800?-0800?<nil>

如您所見,結(jié)果的時time.Time區(qū)偏移量為 -0800 小時。

所以我們原來的例子也可以寫成:

t, err := time.Parse("-0700", "-0800")

if err != nil {

? ? panic(err)

}


nativeDate := time.Date(2019, 2, 6, 0, 0, 0, 0, t.Location())

fmt.Println(nativeDate)

輸出(在Go Playground上嘗試):

2019-02-06?00:00:00?-0800?-0800


查看完整回答
反對 回復(fù) 2023-06-05
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號