“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.