Menukar String Time to Go Structure Time
Dalam Go, anda mungkin menghadapi situasi di mana anda perlu menukar nilai masa rentetan kepada masa .Struktur masa. Isu biasa timbul apabila berurusan dengan nilai masa rentetan dalam format tertentu yang tidak dikenali oleh masa lalai.Fungsi Parse().
Pertimbangkan masa rentetan dalam format "20171023T183552". Untuk menghuraikan rentetan ini, kita boleh menentukan rentetan reka letak kita sendiri berdasarkan format khususnya.
Mencipta Rentetan Reka Letak
Rentetan reka letak membimbing proses penukaran dengan menentukan cara nilai masa rentetan harus ditafsirkan. Untuk contoh yang diberikan, format boleh diterangkan sebagai "YYYYMMDDTHHmmSS". Ini bermakna:
Menghuraikan Rentetan
Setelah rentetan reka letak ditakrifkan, kita boleh menggunakannya dengan fungsi time.Parse() untuk menukar nilai masa rentetan kepada struktur masa.
s := "20171023T183552" layout := "20060102T150405" t, err := time.Parse(layout, s) if err != nil { fmt.Println(err) }
Output:
2017-10-23 18:35:52 +0000 UTC
Kesimpulan
Dengan menyesuaikan rentetan reka letak, kami berjaya menghuraikan nilai masa rentetan ke dalam time.Struktur masa dalam Go, walaupun formatnya berbeza daripada pilihan standard yang disediakan oleh pakej masa.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Masa Rentetan kepada Struktur Masa Pergi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!