Strftime c -funksjon

Strftime c -funksjon

"Strftime ()" -funksjonen i C -programmeringen brukes til å formatere datoen og tiden. For å bruke denne funksjonen, må vi inkludere “tiden. h ”headerfil. Dette har også en komponent som heter struct “TM” som lagrer tid og dato. Når vi ønsker å formatere datoen og tiden, bruker vi denne "strftime ()" -funksjonen i C -programmeringen. "StrfTime ()" -funksjonen bruker formateringsretningslinjene gitt i et format til den nedbrutte tiden "TM" før du lagrer den i en karakteroppstilling. I denne guiden vil vi gi en dyp detalj av denne "strftime ()" -funksjonen og vil utforske eksemplene her hvor vi bruker denne "strftime ()" -funksjonen.

Syntaks:

Formatspesifikasjon for strfTime () -funksjon i C

  • %x for å representere datoen
  • %| representerer timer (som et desimaltall)
  • %M som representerer minutter (i desimal)
  • %p enten for "am" eller "pm"
  • %A helgedagsnavn (forkortet)
  • %^et hovedhelgedagsnavn (forkortet)
  • %Et helgetur (fullt)
  • %B månedsnavn (forkortet)
  • %^B Kapitalmånedens navn
  • %D som representerer månedsdager (01-31)
  • %H som representerer timer (24 timers format)
  • %Jeg representerer time (12 timers format)
  • %j som representerer årets dager
  • %M som representerer minutt

Eksempel nr. 1:

Eksemplene i denne guiden vil utføre ved hjelp av Ubuntu 20.04. Dermed må GCC -kompilatoren installeres for å utføre disse eksemplene ved bruk av Ubuntu 20.04. Når GCC er installert, skrives det en liten mengde C -koden for å vise hvordan du bruker "StrfTime ()" -funksjonen. Vi bruker noen overskriftsfiler i starten av koden. Vi har en "stdlib" overskriftsfil som vi bruker for de forskjellige funksjonene som minnetildeling, prosessstyring osv. Deretter har vi “stdio. h ”headerfil. Denne overskriftsfilen er standard inndata/utgangsoverskriftsfil. Vi bruker også “tiden. H ”, da vi må bruke“ StrfTime () ”-funksjonen toformat datoen og klokkeslettet. Deretter har vi "definer" -direktivet og bruker "størrelsen" som "50".

Vi bruker "hoved" -metoden her, og det er "int" datatypen. Inne. "TMP" er erklært her som "struct TM". Deretter har vi en "røye" rekke navnet "my_time [størrelse]" og passerer "størrelsen" her. Vi bruker tid () -funksjonen og passerer adressen til "T" -variabelen som "& t".

Deretter initialiserer vi “TMP” med “Localime ()” -funksjonen og passerer “& T” her. Denne lokaltidsfunksjonen brukes til å returnere datamaskinens tid. Nå har vi "StrfTime ()" -funksjonen som brukes her for å vise tiden. I denne "strftime ()" -funksjonen bruker vi “%x” for å vise datoen, “%i” for å vise timene, og “%m” for å vise minuttene. "Printf" -uttalelsen gjengir linjen på terminalen. Deretter har vi "Return 0" -uttalelsen.

Vi bruker GCC -kommandoene her for å få utdataene. Den første kommandoen brukes til å kompilere koden. Etter sammenstilling har vi den andre kommandoen til å gjengi utdataene. Her kan du observere den formaterte datoen og klokkeslettet på terminalskjermen.

Eksempel 2:

I dette eksemplet endrer vi koden. Vi bruker de to toppfilene her, "stdio. H ”og“ tiden. h ”headerfil. Vi forklarte begge overskriftsfilene i forrige eksempel. Vi har "Main ()" -funksjonen til datatypen "Int". Deretter, under dette, erklærer vi variabelen som heter “Anytime” for “Time_t” og “Now” for “Struct TM”. Vi bruker "TIME_STRING" av størrelsen "64" og bruker "Char" datatypen for dette. Adressen til "når som helst" -variabelen sendes som en parameter til Time () -funksjonen som "& når som helst". "Localtime ()" -funksjonen brukes til å initialisere "nå" hvoretter "& når som helst" sendes.

Lokaltidsfunksjonen brukes til å hente datamaskinens tid. LocalTime () bruker tiden som når som helst på å fylle en TM -struktur med dataene som representerer dagens lokal tid. "Strftime ()" -funksjonen brukes nå til å vise tiden i denne situasjonen. "Strftime ()" -funksjonen brukes her, og vi har “%A” som representerer hele helgens navn, “%B” representerer hele månedens navn, og “%d” er å representere dagen. “%Y” brukes til å representere året. Nå ønsker vi å vise denne dagen, måneden, datoen og året på terminalen, slik at vi bruker "printf" -uttalelsen som gjengir dem alle på skjermen.

I denne utgangen bruker vi igjen begge kommandoene til GCC -kompilatoren, slik at den gir ønsket utgang på skjermen. Vi sammenstiller koden først, den er feilfri, så vi skriver den andre kommandoen og utdataene er gjengitt i det følgende. Se på utgangen i følgende skjermbilde. Du kan se hele dagens navn, hele månedens navn, dato og år på skjermen. Vi får alle disse ved å bruke "strftime ()" -funksjonen i C -koden.

Konklusjon

Denne guideens hovedmål er å hjelpe deg med å forstå hvordan “StrfTime ()” C -programmeringsfunksjonen brukes. Denne guiden dekket “StrfTime ()” -funksjonens funksjon, koder og utfall. "Strftime ()" C -funksjonen har tidligere blitt dekket i denne guiden. Som vi nevnte her, brukes "strftime ()" -funksjonen i C for å formatere datoen, dagen og tiden. Vi så på de to eksemplene her. Utgangen fra hvert instruksjonseksempel er gitt, sammen med C -kildekodene som kreves for å bruke "StrfTime ()" -funksjonen. Vi er trygg på at etter å ha lest denne guiden nøye og utført disse kodene selv, vil du forstå denne "strftime ()" -funksjonen enkelt.