Maison > Article > développement back-end > Comment effectuer une opération d'incrément de temps dans Golang
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.
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
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
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
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
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!