Rumah  >  Artikel  >  pembangunan bahagian belakang  >  golang milisaat ke masa

golang milisaat ke masa

WBOY
WBOYasal
2023-05-12 22:32:361553semak imbas

Berkenaan menukar milisaat kepada masa di Golang, kita boleh memahami jenis masa Go dahulu, iaitu time.Time. Ia ditakrifkan seperti berikut:

type Time struct {
    wall uint64
    ext  int64
    loc  *Location
}

di mana medan wall mewakili bilangan nanosaat sejak zaman Unix, ext mewakili offset dalam nanosaat dan loc mewakili maklumat zon waktu.

Jadi, untuk menukar milisaat kepada masa, kita perlu menukar bilangan milisaat kepada jenis time.Time dahulu, dan kemudian format output mengikut keperluan kita sendiri.

dilaksanakan seperti berikut:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 假设我们有这么一个毫秒时间戳
    timestamp := int64(1591215345000)
    
    // 将毫秒数转换为 time.Time 类型
    t := time.Unix(timestamp/1000, (timestamp%1000)*int64(time.Millisecond))
    
    // 格式化输出
    fmt.Println(t.Format("2006-01-02 15:04:05"))
}

Dalam coretan kod ini, kami menggunakan fungsi time.Unix untuk menukar milisaat kepada jenis time.Time. Parameter pertama fungsi ini mewakili bilangan saat dari permulaan zaman Unix hingga saat ini, dan parameter kedua mewakili offset dalam nanosaat, dikira sebagai bilangan milisaat didarab dengan 1,000,000.

Kemudian, kami menggunakan kaedah time.Time jenis Format untuk memformat masa dan mengeluarkannya. Sila ambil perhatian bahawa format masa dalam rentetan format di sini mesti mematuhi peraturan pemformatan masa Go, yang berbeza daripada peraturan pemformatan masa bahasa lain.

Secara amnya, menukar milisaat kepada masa dalam Golang adalah agak mudah Anda hanya perlu menggunakan fungsi time.Unix untuk menukar bilangan milisaat kepada jenis time.Time, dan kemudian format output seperti yang diperlukan.

Atas ialah kandungan terperinci golang milisaat ke masa. 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
Artikel sebelumnya:golang berhenti benang crawlerArtikel seterusnya:golang berhenti benang crawler