Memahami masa.Menghuraikan Gelagat dalam Go
Dalam Go, kaedah masa.Parse digunakan untuk menukar rentetan kepada masa.Nilai masa. Walau bagaimanapun, isu dengan penukaran zon waktu boleh timbul, membawa kepada hasil yang tidak dijangka.
Untuk menyelesaikan isu ini, adalah penting untuk menentukan rentetan format yang betul. Ralat dikembalikan mengikut masa. Parse harus dikendalikan untuk mendapatkan cerapan tentang proses penukaran.
Rentetan Format Dibetulkan
Rentetan format yang disediakan dalam kod contoh, "2013 -05-13 18:41:34.848 -0700 PDT," tidak betul. Untuk mematuhi sintaks pemformatan masa Go, format yang betul hendaklah:
const longForm = "2006-01-02 15:04:05 -0700"
Contoh Kod dengan Pengendalian Ralat
Dengan mengendalikan ralat yang dikembalikan mengikut masa.Parse , kami boleh mengenal pasti sebarang penukaran isu:
package main import ( "fmt" "log" "time" ) func main() { const longForm = "2006-01-02 15:04:05 -0700" t, err := time.Parse(longForm, "2013-05-13 18:41:34.848 -0700") if err != nil { log.Fatal(err) } fmt.Println(t) }
Output
Dengan rentetan format yang diperbetulkan dan pengendalian ralat yang betul, outputnya ialah:
2013-05-13 01:41:34.848 +0000 UTC
Output ini menggambarkan masa UTC dengan tepat, mengambil kira zon waktu yang ditentukan dalam rentetan format. Dengan memahami masa. Menghuraikan tingkah laku dan mengikut sintaks yang betul, pembangun boleh menukar rentetan kepada nilai masa dengan berkesan dalam Go.
Atas ialah kandungan terperinci Bagaimana Menghuraikan Rentetan Masa dengan betul dalam Go dengan Zon Waktu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!