υπολογιστή

Γνώση Υπολογιστών >> υπολογιστή >  >> Διαδίκτυο

Πώς να μετατρέψετε το χρόνο εποχής σε C ++

Η συνάρτηση χρόνου στην τυπική βιβλιοθήκη C ++ επιστρέφει δευτερόλεπτα που έχουν περάσει από μια συγκεκριμένη, τυποποιημένη ημερομηνία και ώρα γνωστή ως εποχή. Ενώ αυτή η τιμή περιέχει όλες τις πληροφορίες που απαιτούνται για τον υπολογισμό της τρέχουσας ώρας και ημερομηνίας του συστήματος, η σύνταξη του δικού σας κώδικα χρονικής μετάδοσης της εποχής είναι επιρρεπής σε σφάλματα. Χρησιμοποιώντας τις λειτουργίες μετατροπής χρόνου που παρέχονται από τη συνηθισμένη βιβλιοθήκη, γίνεται αυτή η διαδικασία μετάφρασης ασήμαντη, επιτρέποντάς σας να εστιάσετε στα πιο σύνθετα τμήματα της εφαρμογής σας.

Βήμα 1 - Συμπεριλάβετε τη λειτουργικότητα της τυπικής βιβλιοθήκης της C ++ εφαρμογή. Προσθέστε την ακόλουθη γραμμή στην κορυφή της λίστας συμμετοχής σας: #include

Βήμα 2

Αποκτήστε τα δευτερόλεπτα που έχουν περάσει από την εποχή και αποθηκεύστε την τοπικά. Κάνετε αυτό καλώντας το χρόνο (), και αποθηκεύοντας το αποτέλεσμα σε ένα αντικείμενο τύπου time_t. Η συνάρτηση χρόνου δέχεται επίσης έναν δείκτη σε ένα αντικείμενο τύπου time_t ως όρισμα, αλλά είναι απλούστερο να αποθηκεύσετε αυτό το αντικείμενο τοπικά στη στοίβα: time_t timeSinceEpoch = time (NULL),

Βήμα 3

Δημιουργία μια δομή χρόνου για την αποθήκευση του αποτελέσματος της μετατροπής χρόνου. Αυτή η δομή ορίζεται στο αρχείο κεφαλίδας time.h ως δομή που ονομάζεται tm και παρέχει βολικά οριζόμενες μεταβλητές μέλους για κάθε συνιστώσα του χρόνου μετατροπής: tm timeResult ·

Χρησιμοποιήστε μία από τις ενσωματωμένες λειτουργίες μετατροπής για να αποθηκεύσετε time_t τιμή που αποκτήθηκε νωρίτερα ως δομή tm. Για λόγους απλούστευσης, ο ακόλουθος κώδικας μετατρέπει ένα αντικείμενο time_t σε μια δομή UTC tm: timeResult = gmtime (& timeSinceEpoch),

Συμβουλές

Η τυπική βιβλιοθήκη παρέχει επίσης μια συνάρτηση called localtime που μετατρέπει ένα αντικείμενο time_t στο τοπικό ώρα, αντί για την ώρα UTC.

Υπάρχουν διάφορες λειτουργίες διαθέσιμες για την περαιτέρω μετατροπή μιας δομής tm σε μια ανθρώπινη αναγνώσιμη συμβολοσειρά, έτοιμη για παραγωγή στον χρήστη.

Προειδοποιήσεις

Να γνωρίζετε την εποχή που μετράει ο υπολογιστής σας, καθώς αυτό μπορεί να επηρεάσει την τιμή εξόδου. Οι περισσότεροι υπολογιστές υπολογίζονται από την 1η Ιανουαρίου 1970.

Η μέγιστη ακρίβεια του παραπάνω κώδικα είναι ένα δευτερόλεπτο. Για να αποκτήσετε ακριβέστερους χρόνους με τιμές μικρότερες του ενός δευτερολέπτου, θα χρειαστεί να χρησιμοποιήσετε μια διαφορετική μέθοδο,

Στοιχεία που θα χρειαστείτε

Επεξεργαστής κειμένου

Υπολογιστής

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα