Maison > développement back-end > Golang > Conversion entre les types en utilisant time.Time

Conversion entre les types en utilisant time.Time

PHPz
Libérer: 2024-02-08 22:54:08
avant
548 Les gens l'ont consulté

在使用 time.Time 的类型之间进行转换

La conversion entre les types time.Time est une opération courante dans la programmation Go. Le type time.Time est la bibliothèque standard pour le temps de traitement dans le langage Go et peut représenter des valeurs spécifiques de date et d'heure. Dans le développement réel, nous devons souvent convertir le type time.Time en chaîne ou convertir une chaîne en type time.Time. Ce processus peut impliquer le traitement du fuseau horaire, la conversion du format horaire, etc. Dans cet article, nous présenterons comment convertir le type time.Time en langage Go, ainsi que quelques considérations courantes. Que vous soyez débutant dans le langage Go ou développeur avec une certaine expérience, vous pouvez en bénéficier.

Contenu de la question

J'essaie de créer un script de migration de Jira vers GitLab. La bibliothèque API Jira que j'utilise lit l'heure de création du problème depuis Jira en utilisant le type suivant :

// Time represents the Time definition of JIRA as a time.Time of go
type Time time.Time
Copier après la connexion

Le client API GitLab permet de créer des tickets avec un temps de création à l'aide d'un champ de type *time.Time.

type CreateIssueOptions struct {
    CreatedAt                          *time.Time `url:"created_at,omitempty" json:"created_at,omitempty"`
    DueDate                            *ISOTime   `url:"due_date,omitempty" json:"due_date,omitempty"`
    // ...
}
Copier après la connexion

Comment convertir l’heure Jira en heure GitLab ? J'ai essayé différentes options mais je n'arrive pas à comprendre comment cela est censé fonctionner.

Solution

Si vous avez une structure Jira :

type SomeStruct struct {
   ...
   T Time
}
Copier après la connexion

Ensuite, vous pouvez simplement faire ceci :

tm:=time.Time(someStruct.T)
if !tm.IsZero() {
   createIssue.CreatedAt=&tm
}
Copier après la connexion

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!

Étiquettes associées:
source:stackoverflow.com
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