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 () vorminguspetsifikaatoridKonversiooni 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 EÜ 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