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

Conversion entre les types en utilisant time.Time

PHPz
PHPzavant
2024-02-08 22:54:08479parcourir

在使用 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

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.

Solution

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer