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:
#inkludereNå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:
#inkluderePå 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:
#inkludereFor å 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 ctimeFor å utføre, skriver vi deretter "/" etterfulgt av navnet på applikasjonen. I dette tilfellet er det CTime:
~ $ ./CTimeFø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.