Rumah > Artikel > pembangunan bahagian belakang > tali golang 转masa
Penukaran rentetan dalam golang adalah bahagian penting. Apabila kita perlu menukar rentetan masa kepada objek masa, rentetan bahasa go ke masa menjadi masalah utama. Dalam golang, prosesnya tidak sukar. Artikel ini akan membincangkan penukaran rentetan kepada masa dalam golang, fungsi dan contoh yang terlibat.
pakej masa dalam golang
Pemprosesan masa Golang bergantung pada pakej masa, yang menyediakan fungsi berkaitan masa, termasuk masa, pengiraan tarikh dan operasi masa. Kami menggunakan fungsi dalam pakej untuk mengakses dan mengubah suai masa.
Format masa dalam golang
Sebelum menukar rentetan kepada format masa, kita perlu memahami format masa yang disokong oleh golang. Berikut ialah format masa yang paling biasa dalam golang:
"2006-01-02 15:04:05" //年-月-日 时:分:秒 "2006-01-02" // 年月日 "15:04:05" // 时:分:秒 "2006/01/02 15:04:05" // 年/月/日 时:分:秒 "2006-01-02T15:04:05-07:00" // ISO 8601
rentetan ke masa dalam golang
Dalam golang, kita boleh menggunakan masa. Menghuraikan dan lulus dalam format dan rentetan masa untuk menukar rentetan untuk masa. Bentuknya adalah seperti berikut:
func Parse(layout, value string) (Time, error)
Kod sampel:
package main import ( "fmt" "time" ) func main() { timeStr := "2021-04-18 20:25:45" parseTime, err := time.Parse("2006-01-02 15:04:05", timeStr) if err != nil { fmt.Println(err) } fmt.Println(parseTime) }
Hasil keluaran:
2021-04-18 20:25:45 +0000 UTC
Anda dapat melihat bahawa kami menggunakan rentetan format "2006" pada masa itu. Parse fungsi -01-02 15:04:05", format ini sepadan dengan rentetan masa "2021-04-18 20:25:45". Itulah sebabnya kita berjaya menukar rentetan kepada masa.
Tukar masa kepada rentetan dalam golang
Dalam golang, kita boleh menggunakan masa.Format dan masa.Kaedah masa untuk menukar masa kepada rentetan. Bentuknya adalah seperti berikut:
func (t Time) Format(layout string) string
Kod sampel:
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) }
Hasil keluaran:
2021-04-19 06:46:24
Dalam kod sampel di atas, kami menggunakan fmt.Println(now.Format("2006-01-02 15:04:05"))
, rentetan format "2006-01-02 15:04:05"
adalah sama dengan objek Masa now
padanan, jadi kita boleh menukar objek masa kepada rentetan.
Ringkasan
Dalam golang, menukar rentetan kepada masa dan menukar masa kepada rentetan ialah operasi asas. Kita boleh mencapai operasi ini dengan mudah menggunakan fungsi yang disediakan dalam pakej masa. Cuma pastikan bahawa rentetan format yang anda berikan sepadan dengan rentetan masa dan anda boleh berjaya menukar rentetan kepada masa atau masa kepada rentetan. Semoga artikel ini telah memberikan maklumat yang mencukupi untuk membolehkan anda melakukan operasi ini dengan mudah di golang.
Atas ialah kandungan terperinci tali golang 转masa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!