Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah `time.Parse` dalam Go Menghasilkan Keputusan Penukaran Masa yang Tidak Konsisten?

Mengapakah `time.Parse` dalam Go Menghasilkan Keputusan Penukaran Masa yang Tidak Konsisten?

Patricia Arquette
Patricia Arquetteasal
2024-11-21 02:17:18512semak imbas

Why Does `time.Parse` in Go Produce Inconsistent Time Conversion Results?

Penukaran masa yang tidak konsisten menggunakan masa.Parse

Dalam pakej masa Go, fungsi time.Parse digunakan untuk menukar rentetan kepada nilai masa. Walau bagaimanapun, kadangkala hasil yang dijangkakan mungkin tidak diperolehi, terutamanya apabila berurusan dengan zon waktu. Percanggahan ini boleh dikaitkan dengan rentetan format yang salah yang diberikan kepada masa. Parse.

Untuk memastikan penukaran yang diingini, adalah penting untuk mematuhi format yang ditentukan mengikut masa.Fungsi Parse. Format ini adalah berdasarkan masa rujukan, yang diwakili sebagai:

Mon Jan 2 15:04:05 MST 2006

Dengan mencipta rentetan format yang sejajar dengan masa rujukan, penukaran yang boleh dipercayai boleh dicapai. Sebagai contoh, pertimbangkan kod berikut:

package main

import (
    "fmt"
    "log"
    "time"
)

func main() {
    const longForm = "2006-01-02 15:04:05 -0700"
    t, err := time.Parse(longForm, "2013-05-13 18:41:34.848 -0700")
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(t)
}

Dalam contoh ini, rentetan format longForm sepadan dengan format masa rujukan dengan menampung komponen tarikh dan masa bersama-sama dengan zon waktu yang diimbangi. Hasilnya, fungsi time.Parse berjaya menukar rentetan kepada masa. Nilai masa dalam zon waktu UTC yang dijangkakan.

Atas ialah kandungan terperinci Mengapakah `time.Parse` dalam Go Menghasilkan Keputusan Penukaran Masa yang Tidak Konsisten?. 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