Maison  >  Article  >  développement back-end  >  Comment effectuer une opération d'incrément de temps dans Golang

Comment effectuer une opération d'incrément de temps dans Golang

PHPz
PHPzoriginal
2023-04-10 09:03:271889parcourir

Golang est un langage de programmation en croissance rapide. Sa simplicité, sa facilité d'utilisation et sa vitesse d'exécution efficace ont incité de plus en plus de développeurs à l'utiliser. Dans Golang, les opérations liées au temps sont essentielles, et cet article se concentrera sur la façon d'effectuer des opérations d'augmentation du temps dans Golang.

1. Aperçu du temps

Dans le package de temps de Golang, le temps est représenté à l'aide de la structure time.Time, qui comprend des éléments de temps tels que l'année, le mois, le jour, l'heure, la minute, la seconde et la nanoseconde. En même temps, de nombreuses fonctions peuvent manipuler le temps dans ce package, afin que nous puissions augmenter le temps.

2. Comment augmenter le temps

Dans Golang, le temps est augmenté dans différentes unités telles que l'année, le mois, le jour, l'heure, la minute, la seconde, etc. Différentes méthodes d’augmentation du temps seront présentées ci-dessous.

  1. Ajouter l'année

Pour ajouter l'année, vous pouvez utiliser la méthode AddDate. Le prototype de cette méthode est le suivant :

func (t Time) AddDate(years int, months int, days int) Time

Où, les années représentent le nombre d'années ajoutées, les mois représentent le nombre de mois ajoutés. , et jours représente le nombre de jours ajoutés. Voici un exemple spécifique :

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加1年后的时间:", t.AddDate(1, 0, 0))
  fmt.Println("添加1年1个月后的时间:", t.AddDate(1, 1, 0))
  fmt.Println("添加2年2个月3天后的时间:", t.AddDate(2, 2, 3))
}

Le résultat de sortie est le suivant :

添加1年后的时间: 2021-06-05 19:41:52.4936932 +0800 CST m=+315.743666501
添加1年1个月后的时间: 2021-07-05 19:41:52.4936932 +0800 CST m=+345.743666501
添加2年2个月3天后的时间: 2023-08-08 19:41:52.4936932 +0800 CST m=+805.743666501
  1. Ajouter le mois

Pour ajouter le mois, vous pouvez utiliser la méthode AddDate, qui est définie comme ci-dessus. Voici un exemple spécifique :

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加2个月后的时间:", t.AddDate(0, 2, 0))
  fmt.Println("添加4个月5天后的时间:", t.AddDate(0, 4, 5))
}

Le résultat de sortie est le suivant :

添加2个月后的时间: 2021-08-05 19:41:52.4936932 +0800 CST m=+798.743666501
添加4个月5天后的时间: 2021-10-10 19:41:52.4936932 +0800 CST m=+849.743666501
  1. Augmenter le nombre de jours

Augmenter le nombre de jours peut utiliser la méthode Add, le prototype de cette méthode est le suivant :

func (t Time) Add(d Duration) Time

où, d représente la période ajoutée. Voici un exemple spécifique :

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加2天后的时间:", t.Add(48*time.Hour))
  fmt.Println("添加3小时后的时间:", t.Add(3*time.Hour))
}

Les résultats de sortie sont les suivants :

添加2天后的时间: 2021-06-07 19:41:52.4936932 +0800 CST m=+558.743666501
添加3小时后的时间: 2021-06-06 22:41:52.4936932 +0800 CST
  1. Augmenter le nombre d'heures et de minutes

L'augmentation du nombre d'heures et de minutes peut également utiliser la méthode Add, comme indiqué ci-dessous :

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加2小时后的时间:", t.Add(2*time.Hour))
  fmt.Println("添加30分钟后的时间:", t.Add(30*time.Minute))
}

Les résultats de sortie sont les suivants :

添加2小时后的时间: 2021-06-05 21:41:52.4936932 +0800 CST
添加30分钟后的时间: 2021-06-05 20:11:52.4936932 +0800 CST
  1. Augmentez le nombre de secondes

Pour augmenter le nombre de secondes, vous pouvez utiliser la méthode Add, comme indiqué ci-dessous :

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加20秒后的时间:", t.Add(20*time.Second))
  fmt.Println("添加120秒后的时间:", t.Add(120*time.Second))
}

Le résultat de sortie est le suivant :

添加20秒后的时间: 2021-06-05 19:42:12.4936932 +0800 CST
添加120秒后的时间: 2021-06-05 19:43:52.4936932 +0800 CST

3. Résumé

L'opération d'augmentation du temps est l'une des méthodes souvent utilisées dans le développement 1. A travers l'introduction de cet article, nous pouvons voir qu'en Golang, le temps augmente dans différentes unités telles que les années, les mois, les jours, les heures , minutes, secondes, etc. Dans le même temps, vous pouvez utiliser les méthodes AddDate et Add pour terminer les opérations de méthode à temps. J'espère que cet article pourra être utile à tout le monde.

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