Date / heure
Variables et constantes
bouléen tsd::temps::mode_utc
Si vrai (par défaut), l'affichage des dates/heures est fait suivant le standard UTC, sinon, suivant l'heure locale.
Structures
struct HeureComposite
Heure de la journée, décomposée en heures, minutes, etc.
struct Durée
Intervalle temporel, en nombre de micro-secondes.
struct Calendrier
Calendrier (date décomposée en année, mois, jour, l'heure n'est pas spécifiée).
struct DateComposite
Spécification composite d'un jour et d'une heure.
struct DateHeure
Date et heure, avec fonctions de conversion vers différents formats (calendriers, temps sidéral, heure UTC, etc.).
Fonctions
std::ostream & tsd::temps::operator<<(std::ostream &strm, const Durée &t)
Affichage d'un intervalle de temps.
Durée operator+(const Durée &ts1, const Durée &ts2)
Somme de 2 intervalles de temps.
Durée operator-(const Durée &ts1, const Durée &ts2)
Différence entre 2 intervalles de temps.
double grégorien_vers_jours(entier année, double jour_année)
Conversion année + jour du calendrier Grégorien vers nombre de jours depuis le 1° Janvier 0, 0h00.
bouléen année_mois_valide(entier année, entier mois)
Vérifique que le mois et l'année sont bien dans l'intervalle supporté.
entier mois_nb_jours(entier année, entier mois)
Nombre de jours pour un mois et une année donnée.
bouléen est_bissextile(entier année)
Vérifie si l'année est bissextile ou non.
bouléen année_est_valide(entier année)
Vérifie si l'année est dans l'intervalle supporté (entre 1 and 9999).
std::ostream & tsd::temps::operator<<(std::ostream &strm, const DateHeure &t)
Affichage d'une date / heure.
std::ostream & tsd::temps::operator<<(std::ostream &strm, const Calendrier &date)
Affichage d'une date.
std::ostream & tsd::temps::operator<<(std::ostream &strm, const HeureComposite &date)
Affichage d'un heure.
Durée operator-(const DateHeure &dt1, const DateHeure &dt2)
Différence entre deux points temporels.
DateHeure operator+(const DateHeure &dt1, const Durée &dt2)
Ajout à un instant donné d'une certaine durée.
Durée operator/(const Durée &d, double r)
Durée operator*(const Durée &d, double r)
DateHeure operator-(const DateHeure &dt1, const Durée &dt2)
Décrémente une heure d'une certaine durée.
DateHeure operator+=(DateHeure &dt1, const Durée &dt2)
Incrémente une heure d'une certaine durée.
DateHeure operator-=(DateHeure &dt1, const Durée &dt2)