C ++ wcsftime () - C ++ standardraamatukogu

Funktsioon wcsftime () funktsioonis C ++ teisendab etteantud kuupäeva ja kellaaja antud kalendriajast kellaajaks null-lõppu laiale märgistringile vastavalt vormindusstringile.

Funktsioon wcsftime () on määratletud päisefailis.

wcsftime () prototüüp

 size_t wcsftime (wchar_t * str, size_t count, const wchar_t * formaat, const tm * aeg);

Funktsioon wcsftime () võtab 4 argumenti: str, count, vorming ja aeg.

Kuupäeva ja kellaaja teave, millele osutab kellaaeg, teisendatakse formaadi väärtuse põhjal null-lõppu laia tähemärgiks ja salvestatakse laias valikus, millele osutab str. Kirjutatakse kõige rohkem lugemisbaite.

wcsftime () parameetrid

  • str: laia tähemassiivi esimese elemendi kursor tulemuse salvestamiseks.
  • count: maksimaalne laia tähemärgi arv kirjutamiseks.
  • formaat: nulliga lõpetatud laia tähemärgi kursor, mis määrab teisenduse vormingu. Vormingistring koosneb teisendusspetsifikaatorist (algab% -st ja valikuliselt järgneb E või O) ja muudest tavalistest laiadest märkidest.
    Tavalised laiad tähemärgid, sealhulgas lõpetav null-lai tähemärk, kopeeritakse väljundi laia stringi. Wcsftime () vorminguspetsifikaatorid
    Konversiooni täpsustaja Kirjeldus Kasutatud väljad
    % Kirjutab märgi%
    n Kirjutab uue rea märgi
    t Kirjutab horisontaalse vahelehe märgi
    Aasta
    Y Kirjutab aasta 4 numbrit, nt 2011 tm_aasta
    EY Kirjutab 4 numbrit aastast lokaadi alternatiivses esituses tm_aasta
    y Kirjutab aasta viimased 2 numbrit, vahemik (00, 99) tm_aasta
    Oy Kirjutab aasta kaks viimast numbrit lokaadi alternatiivses esituses tm_aasta
    Ey Kirjutab aasta lokaadi alternatiivse kalendriperioodi nihkes% EÜ (sõltuv lokaadist) tm_aasta
    C Kirjutab aasta kaks esimest numbrit, vahemik (00,99) tm_aasta
    Kirjutab baasaasta (perioodi) nime lokaadi alternatiivses esituses, tm_aasta
    G Kirjutab nädalapõhise aasta, st aasta, mis sisaldab määratud nädalat. tm_aasta, tm_wday, tm_yday
    g Kirjutab nädala põhise 2 aasta numbri ISO 8601, st aasta, mis sisaldab määratud nädalat (vahemik (00,99)). tm_aasta, tm_wday, tm_yday
    Kuu
    b Kirjutab lühendatud kuu nime, nt jaan tm_mon
    h Sama mis b tm_mon
    B Kirjutab kogu kuu nime, nt jaanuar tm_mon
    m Kirjutab kuu kümnendarvuna, vahemik (01,12) tm_mon
    Om Kirjutab kuu, kasutades lokaadi alternatiivset arvsüsteemi tm_mon
    Nädal
    U Kirjutab aasta nädala kümnendarvuna 00–53 (pühapäev on nädala esimene päev) tm_aasta, tm_wday, tm_yday
    OU Kirjutab aasta nädala% U-ga, kasutades alternatiivset arvusüsteemi tm_aasta, tm_wday, tm_yday
    W Kirjutab aasta nädala kümnendarvuna 00–53 (esmaspäev on nädala esimene päev) tm_aasta, tm_wday, tm_yday
    OW Kirjutab aasta nädala% W-ga, kasutades alternatiivset arvusüsteemi tm_aasta, tm_wday, tm_yday
    V Kirjutab aasta ISO 8601 nädala (vahemik (01,53)). tm_aasta, tm_wday, tm_yday
    OV Kirjutab aasta nädala, nagu% V, kasutades alternatiivset arvusüsteemi tm_aasta, tm_wday, tm_yday
    Aasta / kuu päev
    j Kirjutab aastapäeva kümnendarvuna, vahemik (001 366) tm_yday
    d Kirjutab kuu päeva kümnendarvuna, vahemik (01,31) tm_päev
    Od Kirjutab kuu päeva% d võrra, kasutades alternatiivset arvusüsteemi tm_päev
    e Kirjutab kuu päeva kümnendarvuna, vahemik (1,31) tm_päev
    Oe Kirjutab kuu päeva% e järgi, kasutades alternatiivset arvusüsteemi tm_päev
    Nädalapäev
    a Kirjutab lühendatud nädalapäeva nime, nt reede (sõltub asukohast) tm_wday
    A Kirjutab kogu nädalapäeva nime, nt reede (sõltub asukohast) tm_wday
    w Kirjutab nädalapäeva kümnendarvuna, vahemik (0–6) (pühapäev on 0) tm_wday
    Ow Kirjutab nädalapäeva% w võrra, kasutades alternatiivset arvusüsteemi tm_wday
    u Kirjutab nädalapäeva kümnendarvuna, kus esmaspäev on 1 (vorming ISO 8601), vahemik (1–7) tm_wday
    Ou Kirjutab nädalapäeva% u järgi, kasutades alternatiivset arvusüsteemi tm_wday
    Tund, minut, sekund
    H Kirjutab tunni kümnendarvuna, vahemik (00,23) tm_hour
    OH Kirjutab tund% H, kasutades alternatiivset arvsüsteemi tm_hour
    Mina Kirjutab tunni kümnendarvuna, vahemik (01,12) tm_hour
    OI Kirjutab tund% I järgi, kasutades alternatiivset arvusüsteemi tm_hour
    M Kirjutab minut kümnendarvuna, vahemik (00,59) tm_min
    OM Kirjutab minut% M järgi, kasutades alternatiivset arvusüsteemi tm_min
    S Kirjutatakse teiseks kümnendarvuna, vahemik (00,60) tm_sek
    OS Kirjutab sekundi järgi% S järgi, kasutades alternatiivset arvusüsteemi tm_sek
    Muu
    c Kirjutab standardse kuupäeva ja kellaaja, nt 17. oktoober 04:41:13 2010 (sõltub lokaadist) kõik
    Ec Kirjutab lokaadi alternatiivse kuupäeva ja kellaaja stringi kõik
    x Kirjutab lokaliseeritud kuupäeva esitusviisi (oleneb lokaadist) kõik
    Nt Kirjutab lokaadi alternatiivse kuupäeva esitusviisi kõik
    X Kirjutab lokaliseeritud ajaesituse (sõltub lokaadist) kõik
    EX Kirjutab lokaadi alternatiivse ajaesituse kõik
    D Samaväärne väärtusega "% m /% d /% y" tm_mon, tm_mday, tm_year
    F Samaväärne väärtusega "% Y-% m-% d" tm_mon, tm_mday, tm_year
    r Kirjutab lokaliseeritud 12-tunnise kellaaja tm_hour, tm_min, tm_sek
    R Samaväärne väärtusega "% H:% M" tm_hour, tm_min
    T Samaväärne väärtusega "% H:% M:% S tm_hour, tm_min, tm_sek
    P Kirjutab lokaliseeritud kell am või pm (oleneb lokaadist) tm_hour
    z kirjutab nihke UTC-st ISO 8601-vormingus (nt -0545) või tähemärke pole, kui ajavööndi teave pole saadaval tm_isdst
    Z Kirjutab ajavööndi nime või lühendit või mitte midagi, kui ajavööndi teave pole saadaval (sõltub lokaadist) tm_isdst
  • kellaaeg: teisendatav kuupäeva ja kellaaja teave.

wcsftime () Tagastusväärtus

  • Eduka tulemuse korral tagastab funktsioon wcsftime () laia tähemassiivi kirjutatud laia tähemärgi arvu, millele str on viidatud, kuid ei sisalda lõppu L '
  • Kui kogu stringi salvestamise arv on saavutatud, tagastatakse 0 ja sisu pole määratletud.

Näide: Kuidas funktsioon wcsftime () töötab?

 #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; )

Programmi käivitamisel on väljund järgmine:

 Täna on 21. aprill 2017. Praegune kellaaeg on 14:42:45

Huvitavad Artiklid...