Comment convertir le temps d`époque en c ++

La bibliothèque standard C de vous permet de convertir de temps d`époque à une zone de temps spécifique rapidement et facilement.

La bibliothèque standard C de vous permet de convertir de temps d`époque à une zone de temps spécifique rapidement et facilement.

Video: Mesurer des durées : Maths et unités de durée en cm1 et cm2

La fonction de temps dans les rendements de la bibliothèque standard C + les secondes se sont écoulées depuis une date précise, standardisée et le temps connu sous le nom de l`époque. Bien que cette valeur contient toutes les informations nécessaires pour calculer l`heure et la date du système, l`écriture de votre propre code de traduction de temps époque est sujette aux erreurs. En utilisant les fonctions de conversion de temps de bibliothèque standard fournis rend ce processus de traduction trivial, vous permettant de vous concentrer sur les parties plus complexes de votre application.

Video: 012 - C++ intro : Comment ko convertir ba secondes na minutes pe na heures (T.P)

Inclure le C ++ fonctionnalité temps de bibliothèque standard dans votre application. Ajoutez la ligne suivante en haut de votre liste comprend: #include

Video: 446 / Durées - Périmètres - Aires / Conversion en heures, minutes, secondes

Obtenez les secondes écoulées depuis l`époque, et le stocker localement. Pour ce faire, le temps d`appel (), et stocker le résultat dans un objet de type time_t. La fonction de temps accepte également un pointeur vers un objet de type time_t comme argument, mais il est plus simple de stocker cet objet localement sur la pile: time_t timeSinceEpoch = time (NULL);

Créer une structure de temps pour stocker le résultat de la conversion du temps. Cette structure est définie dans le fichier d`en-tête de time.h comme une structure appelée tm, et fournit des variables membres commodément désignés pour chaque composant du temps transformé: tm timeResult;

Utiliser l`une des fonctions de conversion intégrées pour stocker la valeur de time_t obtenu précédemment en tant que structure tm. Par souci de simplicité, le code suivant convertit un objet time_t dans une structure tm UTC: timeResult = gmtime ( &timeSinceEpoch-);

Conseils

  • vérifier La bibliothèque standard fournit également une fonction appelée localtime qui convertit un objet time_t à l`heure locale, au lieu de l`heure UTC.
  • vérifier Il existe plusieurs fonctions disponibles pour convertir en outre une structure tm en une chaîne lisible par l`homme, prêt pour la sortie à l`utilisateur.

Avertissements

  • Fermer Soyez conscient de l`époque que votre ordinateur à compter de, car cela pourrait affecter la valeur de sortie. La plupart des ordinateurs comptent à partir du 1er Janvier 1970.
  • Fermer La précision maximale du code ci-dessus est d`une seconde. Pour obtenir des temps plus précises avec des valeurs de moins d`une seconde, vous devrez utiliser une autre méthode,

Articles Tu auras besoin de

Les références

  • lien fonction du temps - C ++ référence
  • lien struct tm - C ++ référence
  • lien gmtime - C ++ référence

A propos de l`auteur

Matt Billock est un ingénieur logiciel qui a été écrit depuis 1999. Il a été publié dans TechTrax, un magazine de support informatique en ligne. Billock est titulaire d`un baccalauréat ès sciences en sciences informatiques de l`Iowa State University et d`une maîtrise ès sciences en infographie et l`animation de l`Université DePaul.

Articles connexes