Utilisez la fonction time.Since pour calculer l'intervalle de temps entre l'heure spécifiée et l'heure actuelle
Le temps est une ressource précieuse pour chacun de nous. En programmation, nous avons souvent besoin de calculer des intervalles de temps pour effectuer certaines tâches planifiées ou déterminer le temps d'exécution de certaines opérations. En langage Go, nous pouvons utiliser la fonction Depuis dans le package time pour calculer l'intervalle de temps entre l'heure spécifiée et l'heure actuelle.
La fonction time.Since est définie comme suit :
func Since(t time.Time) time.Duration
Elle accepte un paramètre de temps t, et renvoie l'intervalle de temps de t à l'heure actuelle, de type time.Duration. time.Duration est un type qui représente des intervalles de temps dans le langage Go. Il peut représenter différentes unités de temps telles que les nanosecondes, les microsecondes, les millisecondes, les secondes, les minutes, les heures, etc.
Regardons un exemple d'utilisation de la fonction time.Since pour calculer l'intervalle de temps :
package main import ( "fmt" "time" ) func main() { startTime := time.Now() // 获取当前时间 time.Sleep(2 * time.Second) // 模拟耗时操作,等待2秒钟 endTime := time.Now() // 获取当前时间 duration := time.Since(startTime) // 计算时间间隔 fmt.Println("开始时间:", startTime) fmt.Println("结束时间:", endTime) fmt.Println("时间间隔:", duration) }
Dans cet exemple, nous utilisons d'abord la fonction time.Now()
pour obtenir l'heure actuelle telle que l'heure de début, puis utilisez la fonction time.Sleep()
pour simuler une opération fastidieuse et attendez 2 secondes. Ensuite, nous appelons à nouveau la fonction time.Now()
pour obtenir l'heure actuelle comme heure de fin. time.Now()
函数获取当前时间作为开始时间,然后使用time.Sleep()
函数来模拟一个耗时操作,等待了2秒钟。然后我们再次调用time.Now()
函数获取当前时间作为结束时间。
接下来,我们使用time.Since()
函数来计算开始时间到结束时间的时间间隔,并将结果赋值给变量duration
。最后,我们使用fmt.Println()
time.Since()
pour calculer l'intervalle de temps entre l'heure de début et l'heure de fin, et attribuons le résultat à la variable duration
. Enfin, nous utilisons la fonction fmt.Println()
pour afficher l'heure de début, l'heure de fin et l'intervalle de temps sur la console. Exécutez le code ci-dessus, le résultat de sortie est le suivant : 开始时间: 2021-01-01 00:00:00 +0000 UTC 结束时间: 2021-01-01 00:00:02.001 +0000 UTC 时间间隔: 2.0012357s
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!