Maison >développement back-end >Golang >chaîne golang 转heure
La conversion des chaînes en golang est une partie essentielle. Lorsque nous devons convertir une chaîne de temps en un objet temporel, la chaîne de langage aller en temps devient un problème majeur. En golang, le processus n'est pas difficile. Cet article discutera de la conversion de chaîne en temps dans Golang, des fonctions et des exemples impliqués.
time package dans golang
Le traitement du temps de Golang repose sur le package time, qui fournit des fonctions liées au temps, notamment la synchronisation, le calcul de la date et les opérations temporelles. Nous utilisons les fonctions du package pour accéder et modifier l'heure.
Format de l'heure en golang
Avant de convertir la chaîne au format d'heure, nous devons comprendre le format d'heure pris en charge par golang. Voici le format d'heure le plus courant en golang :
"2006-01-02 15:04:05" //年-月-日 时:分:秒 "2006-01-02" // 年月日 "15:04:05" // 时:分:秒 "2006/01/02 15:04:05" // 年/月/日 时:分:秒 "2006-01-02T15:04:05-07:00" // ISO 8601
string to time in golang
In golang, nous pouvons utiliser time.Analyser et transmettre le format et la chaîne d'heure Convertit la chaîne en heure. Sa forme est la suivante :
func Parse(layout, value string) (Time, error)
Exemple de code :
package main import ( "fmt" "time" ) func main() { timeStr := "2021-04-18 20:25:45" parseTime, err := time.Parse("2006-01-02 15:04:05", timeStr) if err != nil { fmt.Println(err) } fmt.Println(parseTime) }
Résultat de sortie :
2021-04-18 20:25:45 +0000 UTC
Vous pouvez voir que nous utilisons dans le temps.Parse function La chaîne de format "2006-01-02 15:04:05" est trouvée, qui correspond à la chaîne d'heure "2021-04-18 20:25:45". C'est pourquoi nous pouvons réussir à convertir une chaîne en temps.
Time to string in golang
In golang, nous pouvons utiliser les méthodes time.Format et time.Time pour convertir le temps en chaîne. Sa forme est la suivante :
func (t Time) Format(layout string) string
Exemple de code :
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) }
Résultat de sortie :
2021-04-19 06:46:24
Dans l'exemple de code ci-dessus, nous utilisons #🎜🎜 # pour correspondre , afin que nous puissions convertir l'objet time en chaîne. fmt.Println(now.Format("2006-01-02 15:04:05"))
,格式字符串"2006-01-02 15:04:05"
与时间对象now
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!