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