Rumah  >  Artikel  >  pembangunan bahagian belakang  >  penukaran jenis tarikh golang

penukaran jenis tarikh golang

WBOY
WBOYasal
2023-05-10 10:02:361653semak imbas

Golang ialah bahasa pengaturcaraan yang sangat popular yang diiktiraf secara meluas kerana kecekapan dan kesederhanaannya. Dalam membangunkan aplikasi, selalunya perlu menukar jenis tarikh Mari perkenalkan kaedah penukaran jenis tarikh di Golang.

Di Golang, terdapat dua jenis tarikh utama: masa.Masa dan rentetan. Jenis masa. Masa boleh mewakili titik dalam masa, manakala jenis rentetan ialah perwakilan jenis rentetan. Untuk menukar antara dua jenis, anda boleh menggunakan beberapa fungsi yang disediakan dalam Golang.

  1. rentetan ke masa.Masa

Dalam Golang, anda boleh menukar tarikh jenis rentetan ke masa. Jenis masa melalui fungsi masa.Parse(). Contohnya adalah seperti berikut:

str := "2021-06-01 12:00:00"
layout := "2006-01-02 15:04:05"
t, err := time.Parse(layout, str)
if err != nil {
    fmt.Println(err)
}
fmt.Println(t)

Masa fungsi parsing.Parse() perlu melepasi dua parameter: satu ialah rentetan tarikh dan satu lagi ialah format rentetan tarikh. Dalam contoh di atas, rentetan tarikh ialah 2021-06-01 12:00:00 dan rentetan format ialah 2006-01-02 15:04:05. Apa yang perlu diperhatikan di sini ialah nombor dalam rentetan format mesti disusun mengikut urutan tahun, bulan, hari, jam, minit dan saat, dan aksara format yang sepadan mesti digunakan.

  1. masa.Masa untuk rentetan

Di Golang, tarikh jenis masa.Masa boleh ditukar kepada jenis rentetan melalui fungsi masa.Format(). Contohnya adalah seperti berikut:

t := time.Now()
layout := "2006-01-02 15:04:05"
str := t.Format(layout)
fmt.Println(str)

Masa fungsi pemformatan.Format() perlu menghantar rentetan format, yang sama dengan format rentetan dalam fungsi penghuraian. Dalam contoh di atas, fungsi time.Now() digunakan untuk mendapatkan masa semasa dan rentetan format ialah 2006-01-02 15:04:05.

  1. Cap masa Unix kepada masa.Masa

Di Golang, anda boleh menukar cap masa Unix kepada masa. Jenis masa melalui fungsi masa.Unix(). Contohnya adalah seperti berikut:

unixTime := int64(1622496000)
t := time.Unix(unixTime, 0)
fmt.Println(t)

Masa fungsi.Unix() perlu melepasi dua parameter: satu ialah cap waktu Unix, dan satu lagi ialah ofset nanosaat Di sini, 0 digunakan sebagai offset.

  1. masa.Masa kepada cap waktu Unix

Di Golang, anda boleh menukar masa.Taip masa kepada cap masa Unix melalui fungsi masa.Unix(). Contohnya adalah seperti berikut:

t := time.Now()
unixTime := t.Unix()
fmt.Println(unixTime)

Masa fungsi.Unix() akan mengembalikan cap masa Unix dan cap masa adalah jenis int64. Dalam contoh di atas, fungsi time.Now() digunakan untuk mendapatkan masa semasa.

Ringkasan

Penukaran jenis tarikh Golang tidak sukar, anda hanya perlu menggunakan fungsi yang sesuai. Empat kaedah yang diperkenalkan di atas boleh memenuhi kebanyakan keperluan penukaran jenis tarikh. Sudah tentu, terdapat banyak kes khas yang perlu dipertimbangkan dalam aplikasi praktikal dan perlu diselaraskan mengikut situasi tertentu, tetapi ini sudah cukup untuk memulakan kita.

Atas ialah kandungan terperinci penukaran jenis tarikh golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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