C ++ strftime

C ++ strftime

“C ++ er et usedvanlig allsidig språk når det gjelder å utføre forskjellige funksjoner og endre en variabel av en type til en annen. StrfTime () er en av funksjonene som konverterer datoen/tiden til strengen. Strengutvalget med lengde maksimum inneholder resultatet av strftime () -funksjonen, som skriver den nedbrutte tiden TM etter det spesifiserte formatet for formatering. I tide., Det dekomponerte tidsobjektet “TM” implementeres. Hvert formateringskrav er en uinitialisert streng som også kan inneholde konverteringskrav, som har vært spesielle tegnstrenger som initieres av symbolet “%” og konkludert med et annet tegn kalt et konverteringsidentifikatorsymbol. Vanlig karaktersekvensering utgjør alle de andre spesialtegnene.”

Syntaks av strfTime () -funksjon

Syntaksen til strfTime () -funksjonen er nevnt nedenfor:

Det er fire parametere tilgjengelig for strfTime () -funksjonen, i.e., Str, telling, format og tid. I henhold til verdien av format, Dato - Tidsinformasjon gitt av tid blir transformert til en uinitialisert multi-byte-streng og lagret i matrisen identifisert av str. De skriftlige dataene kan bare være opp til telle byte.

Parametere av strfTime () -funksjon

str: Indeks mot det første elementet i strenggruppen som brukes til å holde utgangen.

telle: De fleste byte som kan skrives.

format: Adresse til en gitt streng med flere byte som spesifiserer konverteringens oppsett og er uinitialisert. Konverteringsspesifikatoren (som starter med % og kan bli gitt av enten E eller O) og andre vanlige tegntyper utgjør den formaterte strengen.

tid: Tid brukes til å skrive ut datoen og klokkeslettet i utdataene.

Formatspesifikasjoner i strfTime () -funksjon

Formatspesifikasjoner spiller en viktig rolle i inngangen og utdataene til dataene i C++. Det fungerer som en mekanisme for å informere oversetteren om hva slags informasjon som er inkludert i en variabel når du tar input med CIN () eller gir ut med cout () -funksjonen. Følgende er formatspesifikasjonene som brukes i strfTime () -funksjonen.

Konverteringspesifikasjoner Beskrivelse Brukte felt
% Å vise et tegn. -
n For å legge til et nytt linjekarakter. -
t Viser de horisontale fane -tegnene. -

Tid: Det gitt nedenfor formatspesifikasjoner brukes til å representere tid:

Y Viser året med fire sifre, for eksempel 20122. TM_YEAR
Ey Viser årets fire første sifre i lokaliseringen av alternativ form. TM_YEAR
y Viser årets to siste sifre i området [00, 99]. TM_YEAR
Oy Viser årets to siste sifre. TM_YEAR
Ey Viser året som en forskyvning fra den lokale tidssonen %EC (lokalavhengig). TM_YEAR
C Viser årets første to sifre i intervallet [00, 99]. TM_YEAR
Ec Displays Base Year's Name er skrevet ved hjelp av den alternative lokaliseringen, TM_YEAR
G Viser et ISO 8601 ukebasert tiår eller tiåret som inkluderer den gitte uken. TM_YEAR,

tm_wday,

tm_yday

g Viser de to siste sifrene i et ISO 8601 ukebasert år, - i.e., Et tiår som produserer den definerte uken (intervall [00,99]). TM_YEAR,

tm_wday,

tm_yday

Måned: Det nevnte formatspesifikatoren brukes tid Vis tiden i C ++:

b/h Viser en måneds navnforkortelse, for eksempel februar. tm_mon
B Viser det komplette månedsnavnet, for eksempel januar. tm_mon
Om Bruker lokalitetens alternative tallsystem for å vise måneden. tm_mon

Uke: For å vise uken brukes de gitt nedenfor formatspesifikasjoner:

U Viser uken i kalenderåret fra 00 til 53 som et numerisk nummer, i.e., Den første ukedagen er søndag TM_YEAR,

tm_wday,

tm_yday

Ou Bruker den alternative desimaltilnærmingen for å representere årets uke som med %u. TM_YEAR,

tm_wday,

tm_yday

W Den første ukedagen er mandag fordi brevet W representerer årets uke som et numerisk nummer mellom 00 og 53. TM_YEAR,

tm_wday,

tm_yday

Ow Bruker den alternative numeriske tilnærmingen for å representere årets uke som med %w. TM_YEAR,

tm_wday,

tm_yday

V Vis årets uke i henhold til ISO 8601. (rekkevidde [01,53]). TM_YEAR,

tm_wday,

tm_yday

Ov Viser uken i kalenderåret, indikert med %v, ved hjelp av en alternativ nummereringsordning. TM_YEAR,

tm_wday,

tm_yday

Dager måned/år:

j Årets dag er representert med et numerisk nummer i regionen [001,366]. tm_yday
d Månedens dag er representert med et numerisk nummer i intervallet [01, 31]. tm_mday
OD Bruker den alternative desimalmetoden for å representere måneden i måneden som med %d. tm_mday
e Månedens dag er representert med et numerisk nummer med et intervall på [1, 31]. tm_mday
OE Viser måneden i måneden ved å bruke et annet numerisk system, som ved %e. tm_mday

Ukens dager: Følgende under-nevnte spesifikasjoner brukes til å vise ukens dager.

en Viser ukedagens navn i forkortelse, for eksempel fredag ​​(lokalavhengig) tm_wday
EN Viser det komplette navnet på arbeidsdagen, for eksempel fredag ​​(lokalavhengig) tm_wday
w Angir ukedagen som et numerisk nummer i [0-6] -området. Søndag er null. tm_wday
Ow Hverdager uttrykkes ved hjelp av det alternative nummereringssystemet som med %w. tm_wday
u I ISO 8601-standarden er en ukedag skrevet som en numerisk verdi med mandag som 1 og et spekter av [1-7]. tm_wday
Ou Bruker det alternative tallsystemet for å representere "ukedag" som av %u. tm_wday

For det andre, minutt, time: Disse spesifikasjonene under formatet i C ++ vil vise utgangen som er sekund, minutt og time:

H Time uttrykkes som en numerisk verdi med et spekter av [00,23]. tm_hour
ÅH Bruk av det alternative tallsystemet viser time som med %h. tm_hour
Jeg Time er skrevet som en numerisk verdi med et område på [01,12]. tm_hour
Oi Bruker den alternative tallmetoden for å representere time som med %i. tm_hour
M Minutter uttrykkes som et desimalsystem mellom 00 og 59. tm_min
Om Bruker den alternative tallmetoden når du skriver minutter som med %m. tm_min
S Bruker rekkevidden [00, 60] for det andre som desimalverdi. tm_sec
OS Den andre er skrevet som av %s når du bruker det alternative løsningsnummersystemet. tm_sec

Andre formatspesifikasjoner:

c Genererer en normal dato og tidsstreng, for eksempel sol., Oktober. 17, 04:41:13, 2010. Alle
Ec Alternativ lokalitetsspesifikk dato og tidstrenger. Alle
x Viser en lokal skildring av datoen (lokalavhengig). Alle
Eks Bruker det alternative datoformatet for lokaliteten. Alle
X Viser en regional skildring av tid (lokalavhengig). Alle
Eks Viser alternative tidsformater for området. Alle
D Sammenlignbar med “%m /%d /%y” TM_MON, TM_MDAY, TM_YEAR
F Ligner på “%y-%m-%d”. TM_MON, TM_MDAY, TM_YEAR
r Disse uttrykkene representerer lokal 12-timers klokketid. tm_hour,

tm_min,

tm_sec

R Alternativet “%H:%M”. tm_hour,

tm_min

T Alternativet til “%H:%M:%S.” tm_hour,

tm_min,

tm_sec

P Viser en lokalisert a.m. eller s.m. tm_hour
z Viser forskyvning fra UTC i ISO 8601 -standarden (for eksempel -0545), eller kanskje ingen bokstaver hvis tidssonedataene ikke er gitt. tm_isdst
Z Skriver ut en lokal tidsforskyvning fra UTC i ISO 8601 -standarden (for eksempel -0545), eller til og med ingen bokstaver hvis den lokale soneinformasjonen ikke er tilgjengelig. tm_isdst

Returverdi av strfTime () -funksjon

STRFTime () -funksjonen, når den lykkes, sender ut antall byte som ble lagret i Char -arrayen indikert med STR, unntatt den endelige “0”. Verdiene er ukjente, og 0 returneres hvis tellingen ble overskredet rett før den komplette strengen kan lagres.

Eksempel på strfTime () -funksjon

C ++ -kode kan aldri kjøres uten overskriftsfiler. Så for det første har vi lagt til to grunnleggende og nødvendige overskriftsfiler, jeg.e., "tid.H ”og“ iostream ”. "tid.H ”brukes til å vise tid og dato. Den bruker “iosteam” for både inngang og utgang. Hovedfunksjonen er definert som å starte utførelsen av en faktisk kodelinje. Den inneholder tre-karaktertyper av lengde 50 “local_date_string, local_time_string, current_day”. Som du ser, har vi brukt “TM” for å skrive ut den lokale datoen/klokkeslettet og har initialisert variabelen til TIME_H som vil lagre gjeldende tid.

Deretter brukes strftime () -funksjonen på karaktertypen variabelen “local_date_string, local_time_string, current_day” for å skrive ut gjeldende dato, tid og dag for landet. I denne funksjonen har vi brukt forskjellige formatspesifikasjoner. Månedens komplette navn skrives ut i den første linjen i strfTime () -funksjonen ved hjelp av %B-operatøren, gjeldende dato skrives ut ved hjelp av %D-operatøren, og det firesifrede året er skrevet ut ved hjelp av %y-operatøren.

Den andre linjen i funksjonen strftime (), %t brukes til å skrive ut heltid betyr timer, minutter og sekunder av gjeldende tid. Og i den tredje linjen i funksjonen har vi brukt %A for å skrive ut den nåværende dagen. Som du ser i illustrasjonen nedenfor, har vi brukt “Endl” på slutten av strfTime () -funksjonen; "Endl" brukes til å skrive ut utgangen i neste linje. Etter det benyttet vi to “cout” -uttalelser for å vise utdataene. Så returnerer vi 0 til hovedfunksjonen.

Dette er hva StrfTime () -metoden returnerer som viser gjeldende dato, tid og dag i landet Pakistan.

Konklusjon

I denne artikkelen har vi diskutert StrfTime () -funksjonen i C ++ for å formatere dato og klokkeslett. Vi har lært 4 argumenter og formatspesifikasjoner for strftime () -funksjonen. Når vi utvikler applikasjoner eller programvare, må den vise tiden og, enda viktigere, den mest relevante informasjonen i en rekke former som bruker av brukeren. Da skal vi bruke StrfTime () -funksjonen i det scenariet. Det unike salgsstedet er de forskjellige måtene vi kan presentere dato og tid ved å bruke forskjellige formatspesifikasjoner.