Golang tidsformat

Golang tidsformat
GO lar deg formatere og analysere tid ut av boksen som følger med tidspakken. Du kan spesifisere målformatet ditt ved å bruke mønsterbaserte oppsett ved hjelp av format () -metoden. I motsetning til typiske dato- og tidsformateringsalternativer som YYYY-MM-DD, bruker GO en spesifikk layoutparameter.

Ved hjelp av denne korte guiden vil du forstå hvordan du formaterer tid i Golang ved å bruke forskjellige formater og mønstre.

Det grunnleggende

Vi bruker format () -metoden og passerer et tidsobjekt som parameter for å formatere tid i go. Funksjonssyntaksen er som vist:

func (t time) format (layoutstreng) streng

Funksjonen vil returnere tidsverdien som er formatert til den spesifiserte oppsettet. Du kan definere tilpassede formater eller bruke forhåndsdefinerte. Disse inkluderer:

Oppsettet bruker referansetiden på man 2. januar 15:04:05 MST 2006 for å indikere mønsteret som for å formatere tidsobjektet.

Eksempel 1 - Tilpassede oppsett

La oss se på noen få eksempler på formateringstid ved hjelp av forskjellige tilpassede oppsett.

func yyyy_mm_dd ()
Current_time: = Time.Nå()
fmt.Println (Current_Time.Format ("2006-01-02"))

I eksemplet over griper vi den nåværende tiden ved å bruke tiden.Nå () Metode. Deretter formaterer vi gjeldende tid til YYYY-MM-DD ved å bruke referansedato.

Vi kan nå utføre koden ovenfor som vist:

$ go run time_format.gå
2022-01-17

Hvis vi ønsker å inkludere dato og klokkeslett i det 24-timers systemet, kan vi angi formatet som vist i utdraget nedenfor:

Current_time: = Time.Nå()
fmt.Println (Current_Time.Format ("2006-01-02 15:04:05"))

Ovennevnte kode skal returnere utdataene som:

2022-01-17 14:46:46

For å vise tiden i 12 -timers klokke, kan vi gjøre:

Current_time: = Time.Nå()
fmt.Println (Current_Time.Format ("2006-01-02 3: 4: 17 pm"))

Koden returnerer utdataene som:

2022-01-17 2:47:37 PM

Eksempel 2 - Forhåndsdefinerte oppsett

Du kan også formatere i henhold til en forhåndsdefinert oppsett ved å sende oppsettet som en streng til format () -metoden.

Tenk på følgende eksempler:

func format_pre_defined ()
Current_time: = Time.Nå()
fmt.Println ("ANSIC ->", Current_Time.Format (tid.Ansic))
fmt.Println ("Unixdate ->", Current_Time.Format (tid.Unixdate))
fmt.Println ("Kitchen ->", Current_Time.Format (tid.Kjøkken))
fmt.Println ("RFC3339 ->", Current_Time.Format (tid.RFC3339)))
fmt.Println ("rubyDate ->", current_time.Format (tid.RubyDate))
fmt.Println ("rfc822 ->", current_time.Format (tid.RFC822)))
fmt.Println ("RFC1123Z ->", Current_Time.Format (tid.RFC1123Z))

Når vi har kjørt ovennevnte kode, bør den returnere den nåværende tiden som er formatert i forskjellige forhåndsdefinerte formater. Et eksempelutgang er som vist:

Ansic -> Man 17. januar 14:56:03 2022
Unixdate -> Man 17. januar 14:56:03 Spis 2022
Kjøkken -> 14:56
RFC3339-> 2022-01-17T14: 56: 03+03: 00
RubyDate -> Man 17. januar 14:56:03 +0300 2022
RFC822 -> 17. jan 22 14:56 Spis
RFC1123Z -> Mon, 17. jan 2022 14:56:03 +0300

Lukking

Denne guiden dekker det grunnleggende om tidsformatering i Go -programmeringsspråket ved hjelp av format () -metoden fra tidspakken.