我試圖在特定時(shí)間觸發(fā)工人。問題是我需要知道那個(gè)小時(shí)服務(wù)器的相對時(shí)間是多少。客戶希望在洛杉磯時(shí)間每天晚上 8 點(diǎn)觸發(fā)工作人員,因此我必須使其具有足夠的動態(tài)性,以使其花費(fèi)服務(wù)器一小時(shí),計(jì)算洛杉磯該小時(shí)的等效時(shí)間。我也在使用碳,但是有沒有內(nèi)置的功能呢?還是有任何已知的例程來處理它?
1 回答

米脂
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
time.LoadLocation并且time.In是您需要的兩個(gè)功能。以下代碼是從time.LoadLocation示例中復(fù)制和修改的:
func main() {
location, err := time.LoadLocation("America/Los_Angeles")
if err != nil {
panic(err)
}
timeInUTC := time.Date(2018, 8, 30, 12, 0, 0, 0, time.UTC)
fmt.Println(timeInUTC.In(location))
now := time.Now()
timeThere := time.Date(now.Year(), now.Month(), now.Day(), 8, 0, 0, 0, location)
timeHere := timeThere.In(time.Now().Location())
fmt.Println(timeHere)
}
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)
0/150
提交
取消