Comment convertir le temps d`époque en c ++
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