Maison > Article > développement back-end > golang définir la date et l'heure
En langage Go, il existe de nombreuses façons de régler l'heure de la date (date), la méthode la plus courante consiste à opérer via le package time
. Le package time
fournit de nombreuses fonctions pour gérer les opérations d'heure et de date. Dans cet article, nous approfondirons cette base. time
包来进行操作。time
包中提供了许多用于处理时间和日期操作的函数。在本文中,我们将在这个基础上进行更深入的介绍。
在Go语言中,首先需要创建一个时间对象。可以使用time.Now()
函数来获取当前的时间,并将其存储为一个时间对象。例如,以下代码将获取当前的时间并将其存储在now
变量中:
now := time.Now()
我们可以轻松地打印出时间中的各个部分,例如年份、月份、日期等等。例如,以下代码将打印出当前时间的小时:
hour := now.Hour() fmt.Println(hour)
如果想将小时数更改为另一个值,可以使用time.Date()
函数来创建一个新的时间对象。例如,以下代码将创建一个将小时数设置为15的新的时间对象:
newTime := time.Date(now.Year(), now.Month(), now.Day(), 15, now.Minute(), now.Second(), now.Nanosecond(), now.Location())
在time.Date()
函数中,需要传递年份、月份、日期、小时、分钟、秒钟和纳秒等参数来创建一个新的日期时间。然后,可以通过打印新时间的小时来验证是否已经更改。
newHour := newTime.Hour() fmt.Println(newHour)
此时将输出15,证明我们的代码已经成功将小时数更改为15。
另外,time
包还提供了一个time.Parse()
函数,它可以将时间字符串转换为时间对象。例如,以下代码可以将一个字符串转换为时间对象:
t, err := time.Parse("2006-01-02 15:04:05", "2021-09-01 15:30:00") if err != nil { panic(err) }
在time.Parse()
函数中,第一个参数是时间布局字符串,第二个参数是需要转换的时间字符串。函数将返回转换后的时间对象和可能存在的错误。
最后,需要注意时间的时区问题。默认情况下,Go语言中的时间对象都是使用UTC(协调世界时)时区表示的。可以通过在time.LoadLocation()
time.Now()
pour obtenir l'heure actuelle et la stocker en tant qu'objet temporel. Par exemple, le code suivant obtiendra l'heure actuelle et la stockera dans la variable now
: location, err := time.LoadLocation("Asia/Shanghai") if err != nil { panic(err) } newTime = newTime.In(location)Nous pouvons facilement imprimer les différentes parties de l'heure, comme l'année , mois, date, etc. Par exemple, le code suivant imprimera l'heure de l'heure actuelle :
rrreee
Si vous souhaitez changer l'heure en une autre valeur, vous pouvez utiliser letime.Date() code> fonction pour créer un nouvel objet temporel. Par exemple, le code suivant créera un nouvel objet time avec l'heure définie sur 15 : #🎜🎜#rrreee#🎜🎜#Dans la fonction <code>time.Date()
, vous devez passer l'année , mois, paramètres tels que la date, l'heure, les minutes, les secondes et les nanosecondes pour créer une nouvelle date/heure. Vous pouvez ensuite vérifier que cela a changé en imprimant l'heure de la nouvelle heure. #🎜🎜#rrreee#🎜🎜#À ce stade, 15 sera affiché, prouvant que notre code a réussi à changer l'heure à 15. #🎜🎜##🎜🎜#De plus, le package time
fournit également une fonction time.Parse()
, qui peut convertir une chaîne de temps en un objet temporel. Par exemple, le code suivant peut convertir une chaîne en un objet temporel : #🎜🎜#rrreee#🎜🎜#Dans la fonction time.Parse()
, le premier paramètre est la chaîne de mise en page temporelle, et le premier paramètre est la chaîne de mise en page temporelle. Les deux paramètres sont les chaînes temporelles qui doivent être converties. La fonction renvoie l'objet temporel converti et les erreurs possibles. #🎜🎜##🎜🎜#Enfin, vous devez faire attention à la question du fuseau horaire. Par défaut, les objets horaires du langage Go sont représentés en utilisant le fuseau horaire UTC (Cooperative Universal Time). Le paramètre de fuseau horaire d'une heure peut être modifié en passant le nom du fuseau horaire dans la fonction time.LoadLocation()
. Par exemple, le code suivant définit le fuseau horaire de l'objet horaire sur l'heure standard de la Chine : #🎜🎜#rrreee#🎜🎜#où "Asia/Shanghai" est le nom du fuseau horaire de l'heure standard de la Chine. #🎜🎜##🎜🎜#En bref, changer le nombre d'heures dans une date/heure en langage Go peut se faire en créant un nouvel objet time et en spécifiant le nouveau nombre d'heures. Dans le même temps, vous devez faire attention aux problèmes de fuseau horaire pour éviter des résultats erronés. #🎜🎜#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!