"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Aller Heure et durée | Tutoriels de programmation

Aller Heure et durée | Tutoriels de programmation

Publié le 2024-11-02
Parcourir:669

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 par 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.

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))
}

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
Déclaration de sortie Cet article est reproduit sur : https://dev.to/labex/go-time-and-duration-programming-tutorials-786?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3