Section courante

A propos

Section administrative du site

GMTIME

Demande le temps
Langage C time.h

Syntaxe

struct tm *gmtime(const time_t *sec)

Paramètres

Nom Description
sec Ce paramètre permet d'indiquer les secondes

Description

Cette fonction permet de convertir des secondes en date et heure.

Algorithme

MODULE GMTIME(timestamp)
   SI timestamp est NULL ALORS
      * Horodatage invalide
      RETOURNE NULL
   FIN SI

   * Calcul des secondes, minutes, heures, jours,...
   seconds_per_minute ← 60
   seconds_per_hour ← 3600
   seconds_per_day ← 86400
   days_per_year ← 365
   leap_year_correction ← 0 * Pour gérer les années bissextiles

   year ← 1970
   remaining_seconds ← timestamp

   * Calcul de l'année
   BOUCLE FAIRE TANT QUE remaining_seconds ≥ (days_per_year + leap_year_correction) * seconds_per_day FAIRE
      remaining_seconds ← remaining_seconds - (days_per_year + leap_year_correction) x seconds_per_day
      yearyear + 1
      SI is_leap_year(year) ALORS
         leap_year_correction ← 1
      SINON
         leap_year_correction ← 0
      FIN SI
   FIN BOUCLE FAIRE TANT QUE

   * Calcul du jour de l'année
   day_of_year ← remaining_seconds
   remaining_seconds ← remaining_seconds modulo seconds_per_day

   * Calcul de l'heure, des minutes et des secondes
   hour ← remaining_seconds * seconds_per_hour
   remaining_seconds ← remaining_seconds modulo seconds_per_hour
   minute ← remaining_seconds
   second ← remaining_seconds modulo seconds_per_minute

   * Conversion du jour de l'année en mois et jour
   month, day_of_month = calculate_month_and_day(day_of_year, year)

   * Construire la structure tm
   tm ← struct_tm(
      tm_sec ← second,
      tm_min ← minute,
      tm_hour ← hour,
      tm_mday ← day_of_month,
      tm_mon ← month,
      tm_year ← year - 1900,
      tm_wday ← calculate_weekday(year, month, day_of_month),
      tm_yday ← day_of_year,
      tm_isdst ← 0 * Toujours 0 pour UTC
   )
   RETOURNE tm

Remarques

Voir également

Langage de programmation - C - Référence de procédures et fonctions - asctime
Langage de programmation - C - Référence de procédures et fonctions - ctime
Langage de programmation - C - Référence de procédures et fonctions - localtime
Langage de programmation - C - Référence de procédures et fonctions - time
Langage de programmation - C++ - Référence de procédures et fonctions - gmtime

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 732.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 135.

Dernière mise à jour : Mardi, le 28 juillet 2015