C ++ wcsftime () - C ++ Τυπική βιβλιοθήκη

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

Η συνάρτηση wcsftime () ορίζεται στο αρχείο κεφαλίδας.

πρωτότυπο wcsftime ()

 size_t wcsftime (wchar_t * str, size_t count, const wchar_t * format, const tm * time);

Η συνάρτηση wcsftime () παίρνει 4 ορίσματα: str, count, format και time.

Οι πληροφορίες ημερομηνίας και ώρας που υποδεικνύονται από την ώρα μετατρέπονται σε ευρεία χαρακτήρα μηδενικού τερματισμού με βάση την τιμή της μορφής και αποθηκεύονται στην ευρεία σειρά που υποδεικνύεται από το str. Το πολύ μετράται bytes.

wcsftime () Παράμετροι

  • str: Δείξτε στο πρώτο στοιχείο της ευρείας σειράς χαρακτήρων για να αποθηκεύσετε το αποτέλεσμα.
  • μέτρηση: Μέγιστος αριθμός χαρακτήρων ευρείας εγγραφής.
  • Μορφή: Δείκτης σε μια ευρεία συμβολοσειρά χαρακτήρων μηδενικού τερματισμού που καθορίζει τη μορφή της μετατροπής. Η συμβολοσειρά μορφής αποτελείται από προσδιοριστή μετατροπής (ξεκινώντας με% και προαιρετικά ακολουθούμενο από E ή O) και άλλους συνηθισμένους μεγάλους χαρακτήρες.
    Οι συνηθισμένοι ευρείς χαρακτήρες, συμπεριλαμβανομένου του τελικού χαρακτήρα μηδενικού εύρους, αντιγράφονται όπως συμβαίνει με τη συμβολοσειρά ευρείας εξόδου. Διαμορφωτές μορφής για wcsftime ()
    Καθορισμός μετατροπής Περιγραφή Μεταχειρισμένα πεδία
    % Γράφει το χαρακτήρα%
    ν Γράφει χαρακτήρα νέας γραμμής
    τ Γράφει χαρακτήρα οριζόντιας καρτέλας
    Ετος
    Υ Γράφει 4 ψηφία του έτους, π.χ. 2011 tm_έτος
    ΕΥ Γράφει 4 ψηφία το χρόνο στην εναλλακτική αναπαράσταση της περιοχής tm_έτος
    γ Γράφει τα τελευταία 2 ψηφία του έτους, εύρος (00, 99) tm_έτος
    Ω Γράφει τα τελευταία 2 ψηφία του έτους στην εναλλακτική αναπαράσταση της περιοχής tm_έτος
    Μα Γράφει το έτος ως αντιστάθμιση από την εναλλακτική ημερολογιακή περίοδο% EC (τοπικά εξαρτώμενη) tm_έτος
    ντο Γράφει τα πρώτα 2 ψηφία του έτους, εύρος (00,99) tm_έτος
    EC Γράφει το όνομα του έτους βάσης (περίοδος) στην εναλλακτική αναπαράσταση της περιοχής, tm_έτος
    σολ Γράφει το ISO 8601 με βάση την εβδομάδα, δηλαδή το έτος που περιέχει την καθορισμένη εβδομάδα. tm_year, tm_wday, tm_yday
    σολ Γράφει τα τελευταία 2 ψηφία του έτους με βάση το ISO 8601, δηλαδή το έτος που περιέχει την καθορισμένη εβδομάδα (εύρος (00,99)). tm_year, tm_wday, tm_yday
    Μήνας
    σι Γράφει συντομευμένο όνομα μήνα, π.χ. Ιαν tm_mon
    η Ίδιο με το β tm_mon
    σι Γράφει όνομα ολόκληρου μήνα, π.χ. Ιανουάριος tm_mon
    Μ Γράφει μήνα ως δεκαδικό αριθμό, εύρος (01,12) tm_mon
    Ομ Γράφει μήνα χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα της περιοχής tm_mon
    Εβδομάδα
    Ε Γράφει την εβδομάδα του έτους ως δεκαδικό αριθμό από 00 έως 53 (Η Κυριακή είναι η πρώτη ημέρα της εβδομάδας) tm_year, tm_wday, tm_yday
    OU Γράφει την εβδομάδα του έτους ως% U χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_year, tm_wday, tm_yday
    Δ Γράφει την εβδομάδα του έτους ως δεκαδικό αριθμό από 00 έως 53 (η Δευτέρα είναι η πρώτη ημέρα της εβδομάδας) tm_year, tm_wday, tm_yday
    OW Γράφει την εβδομάδα του έτους ως% W χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_year, tm_wday, tm_yday
    Β Γράφει το ISO 8601 εβδομάδα του έτους (εύρος (01,53)). tm_year, tm_wday, tm_yday
    OV Γράφει την εβδομάδα του έτους, ως% V, χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_year, tm_wday, tm_yday
    Ημέρα του έτους / μήνα
    ι Γράφει την ημέρα του έτους ως δεκαδικό αριθμό, εύρος (001.366) tm_yday
    ρε Γράφει την ημέρα του μήνα ως δεκαδικό αριθμό, εύρος (01,31) tm_mday
    Οδ Γράφει την ημέρα του μήνα, ως% d, χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_mday
    μι Γράφει την ημέρα του μήνα ως δεκαδικό αριθμό, εύρος (1,31) tm_mday
    Ναι Γράφει την ημέρα του μήνα, ως% e, χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_mday
    Ημέρα της εβδομάδας
    ένα Γράφει το συντομευμένο όνομα της εβδομάδας, π.χ. Παρ (εξαρτάται από τις τοπικές ρυθμίσεις) tm_wday
    ΕΝΑ Γράφει το πλήρες όνομα της εβδομάδας, π.χ. Παρασκευή (ανάλογα με τις τοπικές ρυθμίσεις) tm_wday
    β Γράφει την ημέρα της εβδομάδας ως δεκαδικός αριθμός, εύρος (0-6) (η Κυριακή είναι 0) tm_wday
    Ωχ Γράφει καθημερινά ως% w, χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_wday
    εσύ Γράφει την ημέρα της εβδομάδας ως δεκαδικός αριθμός, όπου η Δευτέρα είναι 1 (μορφή ISO 8601), εύρος (1-7) tm_wday
    Ω Γράφει καθημερινά ως% u, χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_wday
    Ώρα, λεπτό, δευτερόλεπτο
    Η Γράφει ώρα ως δεκαδικό αριθμό, εύρος (00,23) tm_ ώρα
    Ω Γράφει ώρα ως% H, χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_ ώρα
    Εγώ Γράφει ώρα ως δεκαδικό αριθμό, εύρος (01,12) tm_ ώρα
    ΟΙ Γράφει ώρα ως% I, χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_ ώρα
    Μ Γράφει το λεπτό ως δεκαδικός αριθμός, εύρος (00,59) tm_min
    ΟΜ Γράφει το λεπτό ως% M, χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_min
    μικρό Γράφει δεύτερο ως δεκαδικός αριθμός, εύρος (00,60) tm_sec
    Λειτουργικό σύστημα Γράφει δεύτερη ως% S, χρησιμοποιώντας το εναλλακτικό αριθμητικό σύστημα tm_sec
    Αλλα
    ντο Γράφει τυπική συμβολοσειρά ημερομηνίας και ώρας, π.χ. Κυρ 17 Οκτ 04:41:13 2010 (ανάλογα με τις τοπικές ρυθμίσεις) όλα
    Οικο Γράφει εναλλακτική ημερομηνία και ώρα συμβολοσειράς όλα
    Χ Γράφει τοπική αναπαράσταση ημερομηνίας (εξαρτάται από τις τοπικές ρυθμίσεις) όλα
    Πρώην Γράφει την εναλλακτική αναπαράσταση ημερομηνίας όλα
    Χ Γράφει τοπική αναπαράσταση χρόνου (εξαρτάται από τις τοπικές ρυθμίσεις) όλα
    ΠΡΩΗΝ Γράφει την εναλλακτική αναπαράσταση της τοπικής ώρας όλα
    ρε Ισοδύναμο με "% m /% d /% y" tm_mon, tm_mday, tm_year
    φά Ισοδύναμο με "% Y-% m-% d" tm_mon, tm_mday, tm_year
    ρ Γράφει τοπική ώρα 12 ωρών tm_hour, tm_min, tm_sec
    Ρ Ισοδύναμο με "% H:% M" tm_hour, tm_min
    Τ Ισοδύναμο με "% H:% M:% S tm_hour, tm_min, tm_sec
    Π Γράφει τοπική π.μ. ή μμ (εξαρτάται από τις τοπικές ρυθμίσεις) tm_ ώρα
    ζ γράφει μετατόπιση από UTC στη μορφή ISO 8601 (π.χ. -0545) ή χωρίς χαρακτήρες εάν οι πληροφορίες ζώνης ώρας δεν είναι διαθέσιμες tm_isdst
    Ζ Γράφει όνομα ζώνης ώρας ή συντομογραφία ή τίποτα εάν οι πληροφορίες ζώνης ώρας δεν είναι διαθέσιμες (εξαρτάται από τις τοπικές ρυθμίσεις) tm_isdst
  • ώρα: Οι πληροφορίες ημερομηνίας και ώρας για μετατροπή.

wcsftime () Τιμή επιστροφής

  • Κατά την επιτυχία, η συνάρτηση wcsftime () επιστρέφει τον αριθμό του ευρέως χαρακτήρα που γράφεται στον πίνακα ευρέων χαρακτήρων που επισημαίνεται από το str, χωρίς να συμπεριλαμβάνεται το τερματικό L ' 0'.
  • Εάν επιτευχθεί μέτρηση πριν από την αποθήκευση ολόκληρης της συμβολοσειράς, το 0 επιστρέφεται και τα περιεχόμενα είναι ακαθόριστα.

Παράδειγμα: Πώς λειτουργεί η λειτουργία wcsftime ();

 #include #include #include using namespace std; int main() ( time_t curr_time; tm * curr_tm; wchar_t date_string(100); wchar_t time_string(100); time(&curr_time); curr_tm = localtime(&curr_time); wcsftime(date_string, 50, L"Today is %B %d, %Y", curr_tm); wcsftime(time_string, 50, L"Current time is %T", curr_tm); wcout << date_string << endl; wcout << time_string << endl; return 0; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Σήμερα είναι 21 Απριλίου 2017 Η τρέχουσα ώρα είναι 14:42:45

ενδιαφέροντα άρθρα...