Bagaimana untuk Menukar Masa Rentetan kepada Struktur Masa Pergi?

Susan Sarandon
Lepaskan: 2024-11-16 05:39:03
asal
547 orang telah melayarinya

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)
}
Salin selepas log masuk

Output:

2017-10-23 18:35:52 +0000 UTC
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan