Rumah > Artikel > pembangunan bahagian belakang > Mengapakah `time.Parse` dalam Go Menghasilkan Keputusan Penukaran Masa yang Tidak Konsisten?
Dalam pakej masa Go, fungsi time.Parse digunakan untuk menukar rentetan kepada nilai masa. Walau bagaimanapun, kadangkala hasil yang dijangkakan mungkin tidak diperolehi, terutamanya apabila berurusan dengan zon waktu. Percanggahan ini boleh dikaitkan dengan rentetan format yang salah yang diberikan kepada masa. Parse.
Untuk memastikan penukaran yang diingini, adalah penting untuk mematuhi format yang ditentukan mengikut masa.Fungsi Parse. Format ini adalah berdasarkan masa rujukan, yang diwakili sebagai:
Mon Jan 2 15:04:05 MST 2006
Dengan mencipta rentetan format yang sejajar dengan masa rujukan, penukaran yang boleh dipercayai boleh dicapai. Sebagai contoh, pertimbangkan kod berikut:
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) }
Dalam contoh ini, rentetan format longForm sepadan dengan format masa rujukan dengan menampung komponen tarikh dan masa bersama-sama dengan zon waktu yang diimbangi. Hasilnya, fungsi time.Parse berjaya menukar rentetan kepada masa. Nilai masa dalam zon waktu UTC yang dijangkakan.
Atas ialah kandungan terperinci Mengapakah `time.Parse` dalam Go Menghasilkan Keputusan Penukaran Masa yang Tidak Konsisten?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!