Go:
Päivämäärän muuttaminen merkkijonoksi
Kuinka:
Go:ssa time
-paketti tarjoaa toiminnallisuudet työskennellä päivämäärien ja aikojen kanssa, mukaan lukien time.Time
-oliomuunnoksen muotoilu merkkijonoksi. Tähän tarkoitukseen käytetään time.Time
-tyypin Format
-metodia, missä määrität asettelu merkkijonon viiteajan “Mon Jan 2 15:04:05 MST 2006” mukaisesti.
Esimerkki:
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now() // hakee nykyisen päivämäärän ja ajan
fmt.Println("Nykyinen Aika:", currentTime)
// Muotoilee nykyisen ajan dd-mm-yyyy muodossa
formattedDate := currentTime.Format("02-01-2006")
fmt.Println("Muotoiltu Päivämäärä:", formattedDate)
// Muotoilee nykyisen ajan tarkemmin
detailedFormat := currentTime.Format("Mon, 02 Jan 2006 15:04:05 MST")
fmt.Println("Tarkasti Muotoiltu Päivämäärä:", detailedFormat)
}
Esimerkkituloste:
Nykyinen Aika: 2023-04-12 11:45:20.312457 +0000 UTC
Muotoiltu Päivämäärä: 12-04-2023
Tarkasti Muotoiltu Päivämäärä: Wed, 12 Apr 2023 11:45:20 UTC
Tuloste vaihtelee sen mukaan, mikä on nykyinen päivämäärä ja aika, kun ohjelma suoritetaan.
Syväsukellus:
Go:n kontekstissa päivämäärän ja ajan käsittely, mukaan lukien muotoilu, hoidetaan pääasiassa time
-paketilla. Go:n muotoilumenetelmä, joka määritellään Format
-metodilla käyttäen tiettyä asettelumerkkijonoa, eroaa monista muista ohjelmointikielistä, jotka saattavat käyttää yksinkertaisia muotoiluspesifikaattoreita kuten %Y
4-numeroiselle vuodelle. Go:n menetelmä vaatii kehittäjiä muistamaan tietyn viiteajan: Mon Jan 2 15:04:05 MST 2006, sillä se toimii kaavana päivämäärien muotoilussa tai jäsennyksessä.
Tämä menetelmä, vaikka aluksi ei-intuitiivinen kehittäjille, jotka ovat tuttuja strftime-kaltaisten muotoilutoimintojen kanssa, on suunniteltu selkeyttä varten ja välttämään aluekohtaisten muotojen aiheuttamaa sekaannusta. Kun siihen on totuttu, monet löytävät, että tämä lähestymistapa vähentää virheitä ja parantaa koodin luettavuutta.
Lisäksi, Go:n standardikirjastolähestymistapa tarkoittaa, että useimmissa yleisissä käyttötapauksissa kolmannen osapuolen kirjastoja ei tarvita. Tämä yksinkertaistaa riippuvuuksien hallintaa ja varmistaa yhtenäisen käyttäytymisen eri projekteissa. Kuitenkin, työskennellessä monimutkaisempien aikavyöhykemuunnosten tai toistuvien päivämäärälaskelmien kanssa, kehittäjien saattaa tarvita tutustua lisäpaketteihin kuten github.com/rickar/cal
lomakelaskelmille tai github.com/golang/time
hienostuneempaan ajan käsittelyyn yli sen, mitä standardi time
-paketti tarjoaa.