Maison > développement back-end > Golang > Aller Heure et durée | Tutoriels de programmation

Aller Heure et durée | Tutoriels de programmation

王林
Libérer: 2024-09-12 10:16:35
original
822 Les gens l'ont consulté

Introduction

Go Time and Duration | Programming Tutorials

Cet atelier vise à tester votre compréhension de la prise en charge du temps et de la durée de Go.

Temps

Le code ci-dessous contient des exemples de la façon de travailler avec le temps et la durée dans Go. Cependant, certaines parties du code manquent. Votre tâche consiste à compléter le code pour qu'il fonctionne comme prévu.

  • Connaissance de base du langage de programmation Go.
  • Familiarité avec la prise en charge du temps et de la durée de Go.
$ go run time.go
2012-10-31 15:50:13.793654 +0000 UTC
2009-11-17 20:34:58.651387237 +0000 UTC
2009
November
17
20
34
58
651387237
UTC
Tuesday
true
false
false
25891h15m15.142266763s
25891.25420618521
1.5534752523711128e+06
9.320851514226677e+07
93208515142266763
2012-10-31 15:50:13.793654 +0000 UTC
2006-12-05 01:19:43.509120474 +0000 UTC

# Next we'll look at the related idea of time relative to
# the Unix epoch.
Copier après la connexion

Vous trouverez le code complet ci-dessous :

// Go offers extensive support for times and durations;
// here are some examples.

package main

import (
    "fmt"
    "time"
)

func main() {
    p := fmt.Println

    // We'll start by getting the current time.
    now := time.Now()
    p(now)

    // You can build a `time` struct by providing the
    // year, month, day, etc. Times are always associated
    // with a `Location`, i.e. time zone.
    then := time.Date(
        2009, 11, 17, 20, 34, 58, 651387237, time.UTC)
    p(then)

    // You can extract the various components of the time
    // value as expected.
    p(then.Year())
    p(then.Month())
    p(then.Day())
    p(then.Hour())
    p(then.Minute())
    p(then.Second())
    p(then.Nanosecond())
    p(then.Location())

    // The Monday-Sunday `Weekday` is also available.
    p(then.Weekday())

    // These methods compare two times, testing if the
    // first occurs before, after, or at the same time
    // as the second, respectively.
    p(then.Before(now))
    p(then.After(now))
    p(then.Equal(now))

    // The `Sub` methods returns a `Duration` representing
    // the interval between two times.
    diff := now.Sub(then)
    p(diff)

    // We can compute the length of the duration in
    // various units.
    p(diff.Hours())
    p(diff.Minutes())
    p(diff.Seconds())
    p(diff.Nanoseconds())

    // You can use `Add` to advance a time by a given
    // duration, or with a `-` to move backwards by a
    // duration.
    p(then.Add(diff))
    p(then.Add(-diff))
}

Copier après la connexion

Résumé

Cet atelier a testé votre capacité à travailler avec la prise en charge du temps et de la durée de Go. Vous avez appris à extraire diverses composantes d'une valeur temporelle, à comparer deux heures, à calculer la durée d'une durée et à avancer une heure d'une durée donnée.


? Entraînez-vous maintenant : allez à l'exploration du temps et de la durée


Vous voulez en savoir plus ?

  • ? Découvrez les derniers arbres de compétences Go
  • ? Lire la suite Aller aux tutoriels
  • ? Rejoignez notre Discord ou tweetez-nous @WeAreLabEx

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal