date time functions c with examples
Λειτουργίες ημερομηνίας και ώρας σε C ++ με παραδείγματα.
Σε αυτό το σεμινάριο, θα συζητήσουμε τον χειρισμό ημερομηνίας και ώρας στο C ++. Το C ++ κληρονομεί συναρτήσεις ημερομηνίας και ώρας και δομές από τη γλώσσα Γ.
Πρέπει να συμπεριλάβουμε την κεφαλίδα στο πρόγραμμα C ++ για να χειριστούμε την ημερομηνία και την ώρα.
πώς να πλαστογραφείτε μια διεύθυνση email
=> Δείτε ΟΛΟΥΣ τα μαθήματα C ++ εδώ.
Τι θα μάθετε:
- Η δομή «tm»
- Λειτουργίες ημερομηνίας και ώρας
- Παραδείγματα προγραμματισμού
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Η δομή «tm»
Η κεφαλίδα έχει τέσσερις τύπους που σχετίζονται με το χρόνο: tm, clock_t, time_t και size_t .
Κάθε ένας από τους τύπους, clock_t, size_t και time_t αντιπροσωπεύει την ώρα και την ημερομηνία του συστήματος ως ακέραιο. Η δομή tm κρατά την ημερομηνία και την ώρα με τη μορφή μιας δομής C.
Η δομή «tm» ορίζεται ως εξής:
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
Λειτουργίες ημερομηνίας και ώρας
Ο παρακάτω πίνακας δείχνει μερικές από τις λειτουργίες που χρησιμοποιούμε για ημερομηνία και ώρα σε C και C ++.
Όνομα συνάρτησης | Πρωτότυπο λειτουργίας | Περιγραφή |
---|---|---|
ρολόι | clock_t clock (άκυρο); | Επιστρέφει μια κατά προσέγγιση τιμή για το χρονικό διάστημα που εκτελείται το πρόγραμμα κλήσης. Επιστρέφεται μια τιμή 0,1 εάν ο χρόνος δεν είναι διαθέσιμος. |
ctime | char * ctime (const time_t * ώρα); | Επιστρέφει έναν δείκτη σε μια συμβολοσειρά με τη μορφή της ημέρας την ημέρα του μήνα ώρες: λεπτά: δευτερόλεπτα έτος. |
gmtime | struct tm * gmtime (const time_t * time); | Επιστρέφει το δείκτη στη δομή tm με τη μορφή Συντονισμένης Καθολικής Ώρας (UTC) που είναι ουσιαστικά Greenwich Mean Time (GMT). |
Τοπική ώρα | struct tm * localtime (const time_t * ώρα); | Επιστρέφει το δείκτη στη δομή tm που αντιπροσωπεύει την τοπική ώρα. |
strftime | size_t strftime (); | Χρησιμοποιείται για τη μορφοποίηση ημερομηνίας και ώρας σε συγκεκριμένη μορφή. |
ώρα | char * asctime (const struct tm * time); | Μετατρέπει το αντικείμενο χρόνου του τύπου tm σε συμβολοσειρά και επιστρέφει ένα δείκτη σε αυτήν τη συμβολοσειρά. |
χρόνος | time_t time (time_t * ώρα); | Επιστρέφει την τρέχουσα ώρα. |
διάφραγμα | διπλός χρόνος διαφοράς (time_t time2, time_t time1); | Επιστρέφει τη διαφορά μεταξύ δύο χρονικών αντικειμένων time1 και time2. |
ώρα | time_t mktime (δομή tm * ώρα); | Μετατρέπει τη δομή tm σε μορφή time_t ή ισοδύναμο ημερολογίου. |
Παραδείγματα προγραμματισμού
Το ακόλουθο παράδειγμα κώδικα υπολογίζει την τρέχουσα ώρα σε τοπική και GMT μορφή και την εμφανίζει.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
Παραγωγή:
Η τρέχουσα τοπική ημερομηνία και ώρα είναι: Παρ 22 Μαρ 03:51:20 2019
Η τρέχουσα ημερομηνία και ώρα UTC είναι: Παρ 22 Μαρ 03:51:20 2019
Το παραπάνω παράδειγμα ανακτά τον τρέχοντα χρόνο χρησιμοποιώντας τη συνάρτηση χρόνου και στη συνέχεια το μετατρέπει σε μορφή συμβολοσειράς για να την εμφανίσει. Παρομοίως, ανακτά επίσης GMT χρησιμοποιώντας τη συνάρτηση gmtime και το μετατρέπει σε μορφή συμβολοσειράς χρησιμοποιώντας τη λειτουργία 'asctime'. Αργότερα εμφανίζει τον χρόνο GMT στον χρήστη.
Το επόμενο παράδειγμα θα εμφανίσει τα διάφορα μέλη της δομής «tm».
Το παράδειγμα κώδικα είναι όπως φαίνεται παρακάτω:
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' Παραγωγή:
Αριθμός δευτερολέπτων που πέρασαν από την 1η Ιανουαρίου 1990: 1553227670
Έτος: 2019
Μήνας: 3
Ημέρα: 22
Ώρα: 4: 8: 51
Όπως φαίνεται στην έξοδο παραπάνω, ανακτήσαμε την τοπική ώρα και στη συνέχεια εμφανίσουμε το έτος, τον μήνα, την ημέρα και την ώρα με τη μορφή 'ώρα: λεπτά: δευτερόλεπτα'.
συμπέρασμα
Με αυτό, φτάσαμε στο τέλος αυτού του σεμιναρίου σχετικά με τις συναρτήσεις ημερομηνίας και ώρας στο C ++. Αν και είναι ένα μικρό θέμα, έχει μεγάλη σημασία στις γνώσεις μας για το C ++.
πώς να εκτυπώσετε έναν πίνακα με αντίστροφη σειρά
Στο επερχόμενο σεμινάριό μας, μαθαίνουμε για τις βασικές λειτουργίες εισόδου-εξόδου στο C ++.
=> Επισκεφθείτε εδώ για το πλήρες μάθημα C ++ από ειδικούς.
Συνιστώμενη ανάγνωση
- Εκμάθηση Python DateTime με παραδείγματα
- Λειτουργίες βιβλιοθήκης στο C ++
- Λειτουργίες συμβολοσειράς Python
- Μεταβλητές και συναρτήσεις JMeter
- Ταξινόμηση κελύφους σε C ++ με παραδείγματα
- Ευκαιρία εργασίας μερικής απασχόλησης για ειδικούς σεληνίου
- Επιλογή Ταξινόμηση σε C ++ με παραδείγματα
- Τι είναι ο έλεγχος σύγκρισης (Μάθετε με παραδείγματα)