Rumah > pembangunan bahagian belakang > Golang > Bagaimana Mengendalikan Zon Waktu Dengan Betul Apabila Menggunakan Masa Go. Fungsi Parse?

Bagaimana Mengendalikan Zon Waktu Dengan Betul Apabila Menggunakan Masa Go. Fungsi Parse?

Mary-Kate Olsen
Lepaskan: 2024-11-27 13:59:10
asal
334 orang telah melayarinya

How to Correctly Handle Timezones When Using Go's time.Parse Function?

masa.Menghuraikan Gelagat

Apabila cuba menukar rentetan kepada masa.Nilai masa menggunakan masa.Menghuraikan fungsi dalam Go, satu mungkin menemui hasil yang tidak dijangka jika zon waktu tidak dinyatakan dengan betul. Artikel ini meneroka penyelesaian kepada isu ini dengan menjajarkan pemformatan zon waktu dengan ISO 8601.

Fungsi time.Parse memerlukan rentetan reka letak yang mentakrifkan format rentetan input. Rentetan reka letak yang disediakan "2013-05-13T18:41:34.848Z" tidak mewakili masa rujukan yang digunakan oleh Golang dengan tepat, iaitu "Isnin 2 Jan 15:04:05 MST 2006" dalam zon waktu UTC-0700.

Untuk menyelesaikan isu ini, kita perlu menentukan rentetan reka letak tersuai yang sepadan dengan masa rujukan. Rentetan reka letak berikut harus digunakan:

const longForm = "2006-01-02 15:04:05 -0700"
Salin selepas log masuk

Rentetan reka letak ini sepadan dengan format masa rujukan, di mana:

  • 2006-01-02 mewakili tarikh dalam format YYYY-MM-DD
  • 15:04:05 mewakili masa dalam format HH:MM:SS
  • -0700 mewakili offset zon waktu UTC-0700

Apabila kami menggunakan rentetan reka letak yang diperbetulkan ini, fungsi masa.Parse berjaya menukar rentetan input kepada masa.Nilai masa:

t, err := time.Parse(longForm, "2013-05-13 18:41:34.848 -0700")
if err != nil {
  log.Fatal(err)
}
fmt.Println(t)
Salin selepas log masuk

Ini akan betul output:

2013-05-13 01:41:34.848 +0000 UTC
Salin selepas log masuk

Ini menunjukkan cara mengendalikan pemformatan zon waktu dengan betul apabila menggunakan masa. Parse dalam Go untuk memastikan penukaran masa yang tepat. Dengan menjajarkan rentetan reka letak dengan masa rujukan dan spesifikasi zon waktu, hasil yang dijangkakan boleh diperolehi.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Zon Waktu Dengan Betul Apabila Menggunakan Masa Go. Fungsi Parse?. 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