Rumah > Artikel > pembangunan bahagian belakang > golang milisaat ke masa
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!