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

Golang menghuraikan tarikh dalam format RFC822Z tanpa sifar pendahuluan

王林
Lepaskan: 2024-02-09 19:57:20
ke hadapan
973 orang telah melayarinya

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

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

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!

sumber:stackoverflow.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan