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.
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
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"` // ... }
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.
Si vous avez une structure Jira :
type SomeStruct struct { ... T Time }
Ensuite, vous pouvez simplement faire ceci :
tm:=time.Time(someStruct.T) if !tm.IsZero() { createIssue.CreatedAt=&tm }
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!