Maison > développement back-end > Golang > chaîne golang 转heure

chaîne golang 转heure

王林
Libérer: 2023-05-14 15:59:09
original
2444 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion

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)
}
Copier après la connexion

Résultat de sortie :

2021-04-18 20:25:45 +0000 UTC
Copier après la connexion

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
Copier après la connexion

Exemple de code :

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now.Format("2006-01-02 15:04:05"))
}
Copier après la connexion

Résultat de sortie :

2021-04-19 06:46:24
Copier après la connexion

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

Résumé

En golang, la conversion d'une chaîne en heure et la conversion du temps en chaîne sont des opérations de base. Nous pouvons facilement réaliser ces opérations en utilisant les fonctions fournies dans le package time. Assurez-vous simplement que la chaîne de format que vous fournissez correspond à la chaîne d'heure et vous pouvez réussir à convertir la chaîne en heure ou l'heure en chaîne. J'espère que cet article a fourni suffisamment d'informations pour vous permettre d'effectuer facilement ces opérations dans Golang.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal