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.
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.
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!