Structure DateHeure

Date et heure, avec fonctions de conversion vers différents formats (calendriers, temps sidéral, heure UTC, etc.).

Espace de nom : tsd::temps

Liste des champs

ntics : int64_t

Nombre total de micro-secondes depuis le 1/1/0, 0h00.

Liste des méthodes

tsd::temps::DateHeure::DateHeure(int64_t tics=0)
Constructeur (d'après un nombre total de micro-secondes depuis le 1/1/0, 0h00).

tsd::temps::DateHeure::DateHeure(const DateComposite &date)
Conctructeur (d'après calendrier Grégorien).

tsd::temps::DateHeure::DateHeure(entier année, double jour)
Constructeur, d'après l'année et un nombre fractionnaire de jours.

double temps_sidéral_Greenwich() const
Calcul le temps sidéral de Greenwich (GST).

double temps_sidéral_local(double longitude) const
Calcul le temps sidéral local (exprimé en radians).

double nb_jours_Julien() const
Nombre de "jours Juliens" (nombre de jours depuis le premier Janvier, 4713 BC, 12h00).

double J2000() const
"Date Julienne modifiée" : nombre de jours depuis l'époque J2000 (à minuit au lieu de 12h00).

Calendrier calendrier() const
Décompositon de la date (année, mois, jour), en UTC.

HeureComposite decomp_heure() const
Décompositon de l'heure (heure, minutes, etc.), en UTC.

DateComposite decomposition() const
Décomposition date et heure, en UTC.

DateComposite decomposition_locale() const
Décomposition date et heure, suivant l'heure locale.

tuple<entier, entier> vers_GPS() const
Calcul de l'heure GPS, en nombre de semaines, et nombre de secondes.

tuple<entier, int64_t> vers_GPS_us() const
Calcul de l'heure GPS, en nombre de semaines, et nombre de secondes.

entier microsecondes() const
Nombre de microsecondes depuis la dernière seconde entière, entre 0 et \(10^6-1\).

std::strong_ordering tsd::temps::DateHeure::operator<=>(const DateHeure &) const =default