Structure DateTime

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

Namespace: dsp::time

Fields list

ntics : int64_t

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

Methods list

dsp::time::DateTime::DateTime(const tsdt::DateHeure &hc)

auto dt() const

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

dsp::time::DateTime::DateTime(const DateComposite &date)
Conctructeur (d'après calendrier Grégorien).

dsp::time::DateTime::DateTime(int year, double day)
Constructeur, d'après l'année et un nombre fractionnaire de jours.

double Greenwich_sidereal_time() const
Calcul le temps sidéral de Greenwich.

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

double nb_Julian_days() 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).

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

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

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

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

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

tuple<int, int64_t> to_GPS_us() const

int microseconds() const
Nombre de microsecondes depuis la dernière seconde entière, entre 0 et 1e6-1.

std::strong_ordering dsp::time::DateTime::operator<=>(const DateTime &) const =default