Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menghuraikan Cap Masa Unix dengan Selamat dalam Go?

Bagaimana untuk Menghuraikan Cap Masa Unix dengan Selamat dalam Go?

Mary-Kate Olsen
Lepaskan: 2024-12-17 00:49:25
asal
297 orang telah melayarinya

How to Safely Parse Unix Timestamps in Go?

Cara Menghuraikan Cap Masa Unix

Menghuraikan cap masa Unix dalam Go mungkin kelihatan seperti tugas yang mudah, tetapi ia boleh membawa kepada ralat yang tidak dijangka. Apabila cuba menghuraikan cap masa menggunakan masa. Parse, anda mungkin menghadapi ralat di luar julat walaupun reka letak kelihatan betul.

Sebabnya ialah masa itu.Parse tidak mengendalikan cap masa Unix. Sebaliknya, anda harus menggunakan fungsi strconv.ParseInt untuk menukar rentetan cap waktu kepada int64 dan kemudian gunakan fungsi time.Unix untuk mencipta objek masa.

Berikut ialah contoh:

package main

import (
    "fmt"
    "time"
    "strconv"
)

func main() {
    i, err := strconv.ParseInt("1405544146", 10, 64)
    if err != nil {
        panic(err)
    }
    tm := time.Unix(i, 0)
    fmt.Println(tm)
}
Salin selepas log masuk

Kod ini akan mengeluarkan yang betul cap waktu:

2014-07-16 20:55:46 +0000 UTC
Salin selepas log masuk

Nota Penting:

Dalam contoh asal, strconv.Atoi digunakan dan bukannya strconv.ParseInt. Walau bagaimanapun, strconv.Atoi boleh mengakibatkan limpahan integer pada sistem 32-bit. Oleh itu, strconv.ParseInt disyorkan untuk mengendalikan semua kes dengan selamat.

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Cap Masa Unix dengan Selamat dalam Go?. 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