CTIME -funksjon på C -språk

CTIME -funksjon på C -språk
Som vi forklarte i flere artikler om funksjonene som er definert i “Tid.H ”, beregnet tidsdata fra sekundene som er gått siden 00:00:00 UTC 1. januar 1970 eller UNIX -tid. For å bruke disse dataene i et brukerlesbart format, må du konvertere denne gangen til en streng i datetime-format.

I dette Linux hint artikkel, vi vil forklare hvordan vi får tid og bruker CTime () funksjon for å konvertere Unix -tidene til strenger. Vi gir en teoretisk beskrivelse av syntaksen til funksjonen og dens inngangs- og utgangsargumenter, så vel som datatypene som hver av dem støtter. Vi vil deretter implementere bruken av denne funksjonen med praktiske eksempler ved hjelp av kodebiter og bilder.

CTime () Funksjonssyntaks på C -språk

char * str ctime (const time_t * t_ptr);

CTime () Funksjonsbeskrivelse på C -språket

De CTime () funksjon returnerer pekeren til en streng i *Str som inneholder UNIX -tiden som er sendt i TIME_T og konvertert til strenger i DateTime -format.

Mens ASCTime () -funksjonen konverterer den lokale eller GMT -tiden som er lagret i TM -strukturen til en streng, CTime () Beregner direkte Unix -tiden og returnerer den som en streng i DateTime -format. Derfor er denne funksjonen i noen tilfeller en enklere og mer praktisk metode enn Asctime () for å få tidsstrengen.

Formatet som denne funksjonen returnerer i utgangsstrengen er som følger:

"Www mmm dd hh: mm: ss yyyy \ n \ 0"

Både dager og måneder er representert med de tre første bokstavene i navnene deres. Datoene er representert med to sifre for dagene og månedene og fire sifre for året. De str streng avsluttes med en ny linje og en nullkarakter.

CTIME () -funksjonen og variablene er definert i “TID.h ”headerfil. Før du kan bruke dem, må du legge dem til ".C ”eller“.H ”overskriftsfil som følger:

#inkludere

Når vi inkluderer “tiden.H ”overskriftsfil, vi kan bruke CTime (), ASCTime () og alle andre funksjoner som er definert i denne overskriften.

Hvordan konvertere UNIX -tiden til strenger med et datoformat ved hjelp av CTime () -funksjonen i C

I dette eksemplet forklarer vi trinn-for-trinn-prosessen for hvordan du får UNIX-tiden og bruker deretter CTime () -funksjonen til å konvertere antall sekunder til en streng som er formatert som dato og klokkeslett.

I det følgende utdraget får Time () Unix_T -tiden og skriver den ut på kommandolinjen:

#inkludere
#inkludere
tomrom ()

time_t unix_t;
U_time = tid (null);
printf ("Unix Time: %ld \ n", u_time);

På C -språket, time_t er en variabel definert i “tiden.H ”bibliotekoverskrift hvor noen av tiden () funksjoner returnerer resultatet.

Følgende bilde viser Unix -tiden som returneres av tid () i U_time:

Når vi har fått UNIX -tiden i U_time, Vi må konvertere det til dato- og tidsformat for strenger ved å bruke CTime () funksjon. For å bruke denne funksjonen, må vi først definere en peker av typen const char* for strengen for å lagre resultatene. I dette eksemplet er dette STR_PTR og er definert som følger:

const char* str_ptr;

For å konvertere Unix -tiden som er lagret i U_time Til en streng i datetime -format, må vi ringe CTime (), passerer pekeren som nettopp er definert som utgangsargumentet og adressen (og) til U_time Som inngangsargument.

Deretter ser vi den komplette koden til alle trinnene vi lærte før og riktig måte å ringe CTime (). Ved hjelp av printf () -funksjonen viser vi den oppnådde strengen i kommandokonsollen:

#inkludere
#inkludere
tomrom ()

time_tu_time; // definere u_time som utgang av tid ()
const char* str_ptr; // definere strengpekeren
U_time = tid (null); // vi får UTC -tiden i u_time
str_ptr = ctime (& u_time);
printf ("lokal tid er: %s \ n", str_ptr);

For å kompilere koden, skriver vi GCC etterfulgt av banen til ".c ”-fil og -o etterfulgt av navnet på utgangen på kommandolinjen:

~ $ GCC -dokumenter/hoved.c -o ctime

For å utføre, skriver vi deretter "/" etterfulgt av navnet på applikasjonen. I dette tilfellet er det CTime:

~ $ ./CTime

Følgende bilde viser strengen som returneres av CTime () funksjon:

Konklusjon

I dette Linux hint Artikkel, vi forklarte trinn-for-trinn-prosessen om hvordan du bruker CTime () For å hente UNIX -tiden fra systemet og konvertere det til en streng i dato- og tidsformat.

I eksemplet som vi utforsket, forklarte vi i detalj om hvordan du lager variablene og pekerne du trenger å bruke i denne funksjonen. Vi diskuterte også kort de ekstra funksjonene som trengs i "Time" -biblioteket for å behandle og hente tidsdataene, og bruke dem i eksemplet. Vi håper at du fant denne artikkelen nyttig. For flere Linux -tips på C -språket, bruk søkemotoren på nettstedet vårt.