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 }
其中 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")) }
在这个代码片段中,我们使用了 time.Unix
函数将毫秒数转换为 time.Time
类型。这个函数的第一个参数表示 Unix 纪元开始到此刻的秒数,第二个参数表示纳秒内的偏移量,具体计算方法为毫秒数乘以 1,000,000。
然后,我们使用 time.Time
类型的 Format
方法将时间格式化输出。请注意,这里格式化字符串中的时间格式必须符合 Go 的时间格式化规则,与其他语言的时间格式化规则有所区别。
总的来说,在 Golang 中毫秒转时间比较简单,只需要使用 time.Unix
函数将毫秒数转换为 time.Time
rrreee
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!