Dengan perkembangan zaman, bahasa komputer sentiasa dikemas kini dan dibangunkan Antaranya, golang, sebagai bahasa pengaturcaraan yang sedang muncul, digemari oleh pembangun kerana perkembangan pesat dan prestasinya yang cekap. Di golang, menukar tarikh ke masa adalah keperluan biasa, dan ia juga merupakan isu yang agak kompleks dalam pembangunan. Jadi, bagaimana untuk menukar tarikh ke masa dalam golang? Artikel ini akan memperkenalkan secara terperinci kaedah dan teknik penukaran tarikh ke masa dalam golang.
1. Pengetahuan asas penukaran tarikh ke masa golang
Dalam golang, tarikh dan masa dilaksanakan melalui pakej masa. Dalam pakej ini, yang paling asas ialah masa. Jenis masa, yang mewakili titik dalam masa dan zon waktu. Jenis ini mengandungi cap waktu Unix, iaitu bilangan saat dari UTC (Greenwich Mean Time) pada 1 Januari 1970 ke titik masa semasa dan maklumat zon waktu. Oleh itu, kita boleh menukar tarikh ke masa melalui cap waktu Unix.
2. Kaedah pelaksanaan menukar tarikh ke masa dalam golang
Dalam golang, kaedah asas menukar tarikh ke masa ialah menukar tarikh kepada cap waktu Unix, dan kemudian menggunakan masa. Fungsi Unix untuk menukar cap waktu Unix Tukar kepada masa jenis masa. Masa, dan akhirnya gunakan kaedah Format jenis ini untuk memformat masa ke dalam format yang ditentukan. Mari kita lihat kaedah pelaksanaan khusus.
package main import ( "fmt" "time" ) func main() { dateStr := "2022-10-10 10:10:10" loc, _ := time.LoadLocation("Local") date, _ := time.ParseInLocation("2006-01-02 15:04:05", dateStr, loc) unixTime := date.Unix() fmt.Println(unixTime) // 输出: 1665425410 }
Dalam contoh di atas, kami mentakrifkan rentetan tarikh dan lokasi dalam zon waktu tempatan. Seterusnya, gunakan fungsi masa.ParseInLocation untuk menukar rentetan tarikh kepada masa jenis masa.Masa dan gunakan fungsi Unix untuk menukar masa kepada cap waktu Unix. Akhir sekali, kami mengeluarkan cap waktu Unix ke konsol.
package main import ( "fmt" "time" ) func main() { unixTime := int64(1665425410) date := time.Unix(unixTime, 0) fmt.Println(date) // 输出: 2022-10-10 10:10:10 +0800 CST }
Dalam contoh di atas, kami mentakrifkan cap waktu Unix dan masa jenis masa. Masa. Seterusnya, gunakan fungsi time.Unix untuk menukar cap waktu Unix kepada masa jenis masa.Masa, dan akhirnya mengeluarkannya ke konsol.
package main import ( "fmt" "time" ) func main() { dateStr := "2022-10-10 10:10:10" loc, _ := time.LoadLocation("Local") date, _ := time.ParseInLocation("2006-01-02 15:04:05", dateStr, loc) formatStr := "2006年01月02日 15点04分05秒" dateStr2 := date.Format(formatStr) fmt.Println(dateStr2) // 输出: 2022年10月10日 10点10分10秒 }
Dalam contoh di atas, kami mentakrifkan rentetan tarikh, lokasi zon waktu tempatan dan rentetan format tarikh. Seterusnya, gunakan fungsi masa.ParseInLocation untuk menukar rentetan tarikh kepada masa jenis masa.Masa, dan kemudian gunakan rentetan format untuk memformatkan masa ke dalam format yang ditentukan. Akhir sekali, rentetan tarikh yang diformatkan adalah output kepada konsol.
3. Rumusan
Melalui pengenalan artikel ini, kita dapat memahami kaedah dan teknik cara menukar tarikh ke masa dalam golang. Ringkasnya, kita boleh menukar tarikh kepada cap waktu Unix, kemudian menukarnya kepada masa jenis masa. Masa, dan gunakan kaedah Format jenis ini untuk memformat masa ke dalam format yang ditentukan. Perlu diingat bahawa apabila menukar tarikh ke masa, kita perlu menetapkan format dan maklumat zon waktu rentetan tarikh untuk menukarnya dengan betul kepada cap waktu dan masa Unix. Masa jenis masa.
Atas ialah kandungan terperinci golang tarikh ke masa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!