Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menukar Masa Rentetan kepada Struktur Masa Pergi?

Bagaimana untuk Menukar Masa Rentetan kepada Struktur Masa Pergi?

Susan Sarandon
Susan Sarandonasal
2024-11-16 05:39:03674semak imbas

How to Convert a String Time to a Go Time Structure?

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:

  • YYYY: Tahun empat digit
  • MM: Bulan dua digit
  • DD: Hari dua digit
  • T: Pemisah tarikh dan masa
  • HH: Dua digit jam
  • mm: Dua digit minit
  • SS: Dua digit saat

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn