Maison  >  Article  >  développement back-end  >  golang milliseconde en temps

golang milliseconde en temps

WBOY
WBOYoriginal
2023-05-12 22:32:361553parcourir

Concernant la conversion des millisecondes en temps dans Golang, nous pouvons d'abord comprendre le type d'heure de Go, qui est time.Time. Il est défini comme suit : 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.Timerrreee

où le champ wall représente le nombre de nanosecondes depuis l'époque Unix, ext représente le décalage en nanosecondes et loc représente les informations de fuseau horaire. 🎜🎜Donc, pour convertir des millisecondes en temps, nous devons d'abord convertir le nombre de millisecondes en type <code>time.Time, puis formater la sortie en fonction de nos propres besoins. 🎜🎜L'implémentation est la suivante : 🎜rrreee🎜Dans cet extrait de code, nous utilisons la fonction time.Unix pour convertir les millisecondes en type time.Time. Le premier paramètre de cette fonction représente le nombre de secondes entre le début de l'époque Unix et ce moment, et le deuxième paramètre représente le décalage en nanosecondes, calculé comme le nombre de millisecondes multiplié par 1 000 000. 🎜🎜Ensuite, nous utilisons la méthode Format de type time.Time pour formater l'heure et la sortir. Veuillez noter que le format de l'heure dans la chaîne de format ici doit être conforme aux règles de formatage de l'heure de Go, qui sont différentes des règles de formatage de l'heure des autres langues. 🎜🎜En général, la conversion des millisecondes en temps dans Golang est relativement simple. Il vous suffit d'utiliser la fonction time.Unix pour convertir les millisecondes en type time.Time, puis suivez Formatez simplement la sortie selon vos besoins. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Golang arrête le fil du robotArticle suivant:Golang arrête le fil du robot