Rumah >pembangunan bahagian belakang >Golang >Menukar antara jenis menggunakan masa.Masa

Menukar antara jenis menggunakan masa.Masa

PHPz
PHPzke hadapan
2024-02-08 22:54:08537semak imbas

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

Menukar antara masa.Jenis masa ialah operasi biasa dalam pengaturcaraan Go. Jenis masa. Masa ialah perpustakaan standard untuk masa pemprosesan dalam bahasa Go dan boleh mewakili nilai tarikh dan masa tertentu. Dalam pembangunan sebenar, kita selalunya perlu menukar masa. Jenis masa kepada rentetan atau menukar rentetan kepada masa. Jenis masa. Proses ini mungkin melibatkan pemprosesan zon masa, penukaran format masa, dsb. Dalam artikel ini, kami akan memperkenalkan cara menukar masa. Jenis masa dalam bahasa Go, serta beberapa pertimbangan biasa. Sama ada anda seorang pemula dalam bahasa Go atau pembangun dengan sedikit pengalaman, anda boleh mendapat manfaat daripadanya.

Kandungan soalan

Saya cuba mencipta skrip migrasi daripada Jira ke GitLab. Pustaka API Jira yang saya gunakan membaca masa penciptaan isu daripada Jira menggunakan jenis berikut:

// Time represents the Time definition of JIRA as a time.Time of go
type Time time.Time

Pelanggan API GitLab membenarkan mencipta isu dengan masa penciptaan menggunakan medan jenis *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"`
    // ...
}

Bagaimana untuk menukar daripada masa Jira kepada masa GitLab? Saya telah mencuba pelbagai pilihan tetapi tidak dapat memahami bagaimana ia sepatutnya berfungsi.

Penyelesaian

Jika anda mempunyai struktur Jira:

type SomeStruct struct {
   ...
   T Time
}

Kemudian anda boleh melakukan ini:

tm:=time.Time(someStruct.T)
if !tm.IsZero() {
   createIssue.CreatedAt=&tm
}

Atas ialah kandungan terperinci Menukar antara jenis menggunakan masa.Masa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam