Heim > Backend-Entwicklung > Golang > Golang Millisekunde zu Zeit

Golang Millisekunde zu Zeit

WBOY
Freigeben: 2023-05-12 22:32:36
Original
1649 Leute haben es durchsucht

Was die Umrechnung von Millisekunden in Zeit in Golang betrifft, können wir zunächst den Zeittyp von Go verstehen, der time.Time ist. Es ist wie folgt definiert: time.Time。它的定义如下:

type Time struct {
    wall uint64
    ext  int64
    loc  *Location
}
Nach dem Login kopieren

其中 wall 字段表示自 Unix 纪元开始的纳秒数,ext 表示纳秒内的偏移量,loc 表示时区信息。

那么,针对毫秒转时间,我们需要先将毫秒数转换为 time.Time 类型,然后再根据自己的需要格式化输出。

实现方法如下:

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"))
}
Nach dem Login kopieren

在这个代码片段中,我们使用了 time.Unix 函数将毫秒数转换为 time.Time 类型。这个函数的第一个参数表示 Unix 纪元开始到此刻的秒数,第二个参数表示纳秒内的偏移量,具体计算方法为毫秒数乘以 1,000,000。

然后,我们使用 time.Time 类型的 Format 方法将时间格式化输出。请注意,这里格式化字符串中的时间格式必须符合 Go 的时间格式化规则,与其他语言的时间格式化规则有所区别。

总的来说,在 Golang 中毫秒转时间比较简单,只需要使用 time.Unix 函数将毫秒数转换为 time.Timerrreee

wobei das Feld wall die Anzahl der Nanosekunden seit der Unix-Epoche darstellt, ext den Offset innerhalb von Nanosekunden darstellt und loc stellt Zeitzoneninformationen dar. 🎜🎜Um Millisekunden in Zeit umzuwandeln, müssen wir also zunächst die Anzahl der Millisekunden in den Typ <code>time.Time umwandeln und dann die Ausgabe entsprechend unseren eigenen Anforderungen formatieren. 🎜🎜Die Implementierung ist wie folgt: 🎜rrreee🎜In diesem Codeausschnitt verwenden wir die Funktion time.Unix, um Millisekunden in den Typ time.Time umzuwandeln. Der erste Parameter dieser Funktion stellt die Anzahl der Sekunden vom Beginn der Unix-Epoche bis zu diesem Zeitpunkt dar, und der zweite Parameter stellt den Offset in Nanosekunden dar, berechnet als Anzahl der Millisekunden multipliziert mit 1.000.000. 🎜🎜Dann verwenden wir die Methode Format vom Typ time.Time, um die Uhrzeit zu formatieren und auszugeben. Bitte beachten Sie, dass das Zeitformat in der Formatzeichenfolge hier den Zeitformatierungsregeln von Go entsprechen muss, die sich von den Zeitformatierungsregeln anderer Sprachen unterscheiden. 🎜🎜Im Allgemeinen ist die Konvertierung von Millisekunden in Zeit in Golang relativ einfach. Sie müssen nur die Funktion time.Unix verwenden, um die Millisekunden in den Typ time.Time umzuwandeln. und folgen Sie dann den Anweisungen. Formatieren Sie die Ausgabe einfach nach Bedarf. 🎜

Das obige ist der detaillierte Inhalt vonGolang Millisekunde zu Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage