Effectuer des calculs sur les dates

Problème

Vous souhaitez savoir combien de jours ou de secondes se sont écoulées entre deux dates.

Solution

Convertissez vos dates en estampilles temporelles, puis effectuez vos calculs. Reconvertissez le résultat si besoin dans un type plus approprié.

Discussion

Les calculs sur les dates sont en général de deux sortes : le calcul de la différence entre deux dates et la génération d’une date en fonction de divers paramètres, et des fois les deux comme le calcul de la différence entre maintenant et une date générée.

Pour générer une date, remplissez les divers champs d’une structure de type struct tm. Nous allons générer la date d’aujourd’hui, à midi, pour l’exemple :


struct tm tm; 
timt_t t; 
if(time(&t) != (time_t) -1) { 
  tm = localtime(&t); 
  if(tm) { 
    tm->tm_s ...
Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Connaître le jour de la semaine
Suivant
Convertir une estampille en struct tm et réciproquement