Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menukar Cap Waktu Unix dengan Betul kepada Objek Masa Go?

Bagaimana untuk Menukar Cap Waktu Unix dengan Betul kepada Objek Masa Go?

DDD
Lepaskan: 2024-12-17 05:48:25
asal
894 orang telah melayarinya

How to Correctly Convert a Unix Timestamp to a Go time.Time Object?

Penukaran Masa Unix kepada Time.Time - Menangani Ralat Di Luar Julat

Apabila menghuraikan cap masa Unix menggunakan masa.Parse(), anda boleh menghadapi ralat "di luar julat" walaupun dengan format tarikh dan masa yang betul. Ini kerana masa.Parse() tidak bertujuan untuk penghuraian cap waktu Unix.

Untuk menyelesaikan masalah ini, gunakan langkah berikut:

  1. Parse cap waktu Unix sebagai int64 : Gunakan strconv.ParseInt() untuk menukar rentetan cap waktu kepada integer dalam asas 10 (atau mana-mana asas lain yang anda suka).
  2. Tukar int64 kepada masa.Masa: Cipta objek masa.Masa menggunakan masa.Unix(i, 0), dengan 'i' ialah int64 yang dihuraikan dari langkah 1. Ini akan menghasilkan objek Masa dengan tarikh dan masa yang betul sepadan dengan Unix cap 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

Output:

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

Kaedah ini memastikan cap masa Unix dihuraikan dengan betul dan ditukar kepada masa.Masa objek, mengelakkan ralat di luar julat.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Cap Waktu Unix dengan Betul kepada Objek Masa 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan