masa.Menghuraikan Gelagat
Apabila cuba menukar rentetan kepada masa.Nilai masa menggunakan masa.Menghuraikan fungsi dalam Go, satu mungkin menemui hasil yang tidak dijangka jika zon waktu tidak dinyatakan dengan betul. Artikel ini meneroka penyelesaian kepada isu ini dengan menjajarkan pemformatan zon waktu dengan ISO 8601.
Fungsi time.Parse memerlukan rentetan reka letak yang mentakrifkan format rentetan input. Rentetan reka letak yang disediakan "2013-05-13T18:41:34.848Z" tidak mewakili masa rujukan yang digunakan oleh Golang dengan tepat, iaitu "Isnin 2 Jan 15:04:05 MST 2006" dalam zon waktu UTC-0700.
Untuk menyelesaikan isu ini, kita perlu menentukan rentetan reka letak tersuai yang sepadan dengan masa rujukan. Rentetan reka letak berikut harus digunakan:
const longForm = "2006-01-02 15:04:05 -0700"
Rentetan reka letak ini sepadan dengan format masa rujukan, di mana:
Apabila kami menggunakan rentetan reka letak yang diperbetulkan ini, fungsi masa.Parse berjaya menukar rentetan input kepada masa.Nilai masa:
t, err := time.Parse(longForm, "2013-05-13 18:41:34.848 -0700") if err != nil { log.Fatal(err) } fmt.Println(t)
Ini akan betul output:
2013-05-13 01:41:34.848 +0000 UTC
Ini menunjukkan cara mengendalikan pemformatan zon waktu dengan betul apabila menggunakan masa. Parse dalam Go untuk memastikan penukaran masa yang tepat. Dengan menjajarkan rentetan reka letak dengan masa rujukan dan spesifikasi zon waktu, hasil yang dijangkakan boleh diperolehi.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Zon Waktu Dengan Betul Apabila Menggunakan Masa Go. Fungsi Parse?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!