Menukar antara jenis menggunakan masa.Masa

PHPz
Lepaskan: 2024-02-08 22:54:08
ke hadapan
505 orang telah melayarinya

在使用 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
Salin selepas log masuk

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"`
    // ...
}
Salin selepas log masuk

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
}
Salin selepas log masuk

Kemudian anda boleh melakukan ini:

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

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

Label berkaitan:
sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!