Les partenaires publicitaires:

Comment convertir le temps d'époque dans c ++

La fonction de temps dans les déclarations de la bibliothèque standard de secondes de la C écoulé depuis, une date et une heure précises normalisé connu comme 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 de l'époque est sujette aux erreurs. Utilisation prévues les fonctions de conversion de temps de la bibliothèque standard rend ce processus de traduction trivial, permettant de vous concentrer sur les parties les plus complexes de votre application.

Choses que vous devez

  • Éditeur de texte
  • Compiler

Instructions

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

    comprendre
  2. Obtenir les secondes écoulées depuis l'époque, et de stocker localement. Pour ce faire, en appelant le temps (), 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 un argument, mais il est plus simple de stocker cet objet localement sur la pile:




    time_t timeSinceEpoch = time (NULL);

  3. Créer une structure de temps pour stocker le résultat de la conversion dans le temps. Cette structure est définie dans le fichier d'en-tête de time.h comme une structure nommée tm, et fournit des variables membres commodément nommés pour chaque composante du temps converti:



    tm timeResult;

  4. Utilisez l'une des fonctions de conversion intégrées pour stocker la valeur de time_t obtenu précédemment comme une structure tm. Pour plus de simplicité, le code suivant convertit un objet time_t dans une structure UTC tm:

    timeResult = gmtime ( timeSinceEpoch);

  5. Conseils Avertissements

  • 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.
  • Il ya 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.
  • Soyez conscient de l'époque que votre ordinateur est à compter à partir, car cela peut affecter la valeur de sortie. La plupart des ordinateurs comptent de 1 Janvier 1970.
  • La précision maximale du code ci-dessus est d'une seconde. Pour obtenir fois plus précises avec des valeurs de moins d'une seconde, vous aurez besoin d'utiliser une méthode différente,
» » » » Comment convertir le temps d'époque dans c ++