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.