ฉันจะรับข้อมูลเขตเวลาที่แน่นอนจากสตริง เช่น +08:00 จากเอเชีย/เซี่ยงไฮ้ โดยใช้ golang ได้อย่างไร

ฉันต้องการรับเขตเวลาที่แน่นอนจากสตริง เช่น +08:00 จาก "เอเชีย/เซี่ยงไฮ้"


person 张todd    schedule 04.06.2019    source แหล่งที่มา
comment
ฉันเห็นวิธีการทำ: location, _ := time.LoadLocation(s) name, offset := time.Now().In(location).Zone() fmt.Printf(name:%#v, offset:% #v\n ชื่อ ออฟเซ็ต)   -  person 张todd    schedule 04.06.2019
comment
ออฟเซ็ต UTC จะถูกกำหนดในวันที่และเวลาที่ระบุเท่านั้น (มักจะเปลี่ยนแปลงปีละสองครั้งเนื่องจากเวลาออมแสง เป็นต้น) ใช้ Time.Format เพื่อพิมพ์ออฟเซ็ตสำหรับค่า time.Time   -  person Peter    schedule 04.06.2019


คำตอบ (2)


ใช้ฟังก์ชัน LoadLocation

person Flimzy    schedule 04.06.2019

person    schedule
comment
โปรดสละเวลาสักครู่เพื่อเพิ่มคำอธิบายให้กับคำตอบของคุณ มันจะปรับปรุงคำตอบของคุณสำหรับผู้ใช้ในอนาคต - person DaFois; 04.06.2019