Rumah >pembangunan bahagian belakang >Golang >Golang menghuraikan tarikh dalam format RFC822Z tanpa sifar pendahuluan

Golang menghuraikan tarikh dalam format RFC822Z tanpa sifar pendahuluan

王林
王林ke hadapan
2024-02-09 19:57:20966semak imbas

Golang menghuraikan tarikh dalam format RFC822Z tanpa sifar pendahuluan

Apabila menghuraikan tarikh dalam format RFC822Z di Golang, mungkin terdapat masalah apabila menemui format tarikh tanpa sifar pendahuluan. Format RFC822Z ialah format tarikh yang biasa digunakan, tetapi kadangkala bulan dan hari dalam tarikh tersebut tidak mempunyai sifar pendahuluan. Pengendalian khas diperlukan apabila menghuraikan tarikh dalam format ini, jika tidak, ralat penghuraian mungkin berlaku. Artikel ini akan memperkenalkan cara menggunakan Golang untuk menghuraikan format tarikh tanpa mendahului sifar dan memberikan contoh kod yang sepadan. Dengan membaca artikel ini, anda akan belajar cara menghuraikan tarikh dengan betul dalam format RFC822Z dan cara mengendalikan format tarikh tanpa sifar pendahuluan.

Kandungan soalan

Saya mempunyai rentetan tarikh yang tidak dapat saya kawal dan saya cuba menghuraikannya menjadi tarikh.

Format ini paling serupa dengan rfc822z.

rfc822z="2 Januari 2006 15:04 -0700"

Rujukan: https://yourbasic.org/golang/format-parse-string-time-date-example/

Walau bagaimanapun, ia tidak mempunyai sifar pendahuluan.

Contoh: “5 Disember 2022 20:15:21 +0000”

Kaedah yang saya lihat dalam catatan lain ialah menulis pemformatan manual.

parsetime, timeparseerror = time.parse("2 jan 2006 15:04:21 -0700", stringdate)

Namun, apabila saya cuba melakukan ini, saya mendapat amaran:

parsing time "2 Jan 2006 15:04:21 -0700" as "2 Jan 2006 15:04:21 -0700": cannot parse " -0700" as "1" (SA1002)

Tidak menghairankan jika menjalankannya gagal walaupun diberi amaran.

Penyelesaian

Format masa anda tidak sepadan - dalam contoh anda, anda mempunyai "5 Disember 2022" tetapi anda menggunakan "2 Jan 06" dan dalam format rujukan anda, anda mempunyai "15:04:21" tetapi ia sepatutnya "15:04:05".

Format rujukan anda hendaklah 2 Jan 2006 15:04:05 -0700 而不是 2 Jan 06 15:04:21 -0700

https://www.php.cn/link/efb53b87d5f5286f29b7791ec36a34f8

Atas ialah kandungan terperinci Golang menghuraikan tarikh dalam format RFC822Z tanpa sifar pendahuluan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam