Di Golang, kami boleh menetapkan dan mengira tarikh dengan sangat mudah Dalam artikel ini kami akan memperkenalkan secara terperinci cara menggunakan Golang untuk menetapkan tarikh.
1. Pemformatan tarikh
Di Golang, kami menggunakan pakej masa untuk menetapkan dan memproses masa Ia mengandungi sejumlah besar kaedah pemformatan tarikh, membolehkan kami melakukan pemprosesan tarikh dan masa dengan mudah. output berformat.
Sebelum menetapkan format tarikh, kita perlu menguasai beberapa format tarikh biasa:
日期格式 | 说明 |
---|---|
2006 | 年份 |
01 | 月份 |
02 | 日期 |
15 | 小时 |
04 | 分钟 |
05 | 秒 |
Kami boleh menggabungkan format tarikh ini ke dalam pelbagai format output tarikh seperti yang diperlukan Dalam kod berikut, kami gunakan pelbagai format output tarikh:
package main import ( "fmt" "time" ) func main() { // 获取当前时间 now := time.Now() // 输出当前时间的年月日 fmt.Println(now.Format("2006-01-02")) // 输出当前时间的小时:分钟:秒 fmt.Println(now.Format("15:04:05")) // 输出当前时间的年月日小时:分钟:秒 fmt.Println(now.Format("2006-01-02 15:04:05")) // 输出当前时间的星期几,例如:星期一 fmt.Println(now.Weekday().String()) // 输出当前时间的月份,例如:1月 fmt.Println(now.Month().String()) }
Hasil berjalan:
2021-08-15 22:08:30 2021-08-15 22:08:30 Sunday August
2. Tetapkan tarikh
Di Golang, kita boleh menggunakan pakej masa untuk Untuk menetapkan tarikh , terdapat kaedah berikut:
Kita boleh menukar rentetan kepada tarikh melalui kaedah Parse, contohnya:
package main import ( "fmt" "time" ) func main() { // 获取当前时间 now := time.Now() // 声明需要转换的时间字符串 str := "2021-08-16" // 将时间字符串转换为日期 t, err := time.Parse("2006-01-02", str) if err != nil { panic(err) } // 输出转换后的日期 fmt.Println(t) }
Hasil berjalan:
2021-08-16 00:00:00 +0000 UTC
Kami juga boleh menggunakan fungsi yang disediakan dalam pakej masa untuk menetapkan tarikh seperti yang diperlukan, untuk contoh:
package main import ( "fmt" "time" ) func main() { // 声明需要设置的年月日 year := 2021 month := time.January day := 16 // 获取当前时间 now := time.Now() // 构造需要设置的日期 t := time.Date(year, month, day, now.Hour(), now.Minute(), now.Second(), now.Nanosecond(), now.Location()) // 输出设置后的日期 fmt.Println(t) }
Hasil berjalan:
2021-01-16 22:19:22.610037702 +0800 CST m=+0.000105663
3. Pengiraan tarikh
Di Golang, kami boleh mengira tarikh dengan sangat mudah . Operasi tambah dan tolak, contohnya:
package main import ( "fmt" "time" ) func main() { // 获取当前时间 now := time.Now() // 计算3天前的时间 t := now.AddDate(0, 0, -3) // 输出计算后的日期 fmt.Println(t) }
Hasil larian:
2021-08-12 23:19:22.610037702 +0800 CST m=-259199.999894337
4. Ringkasan
Dalam artikel ini, kami memperkenalkan kaedah penetapan tarikh di Golang, termasuk tarikh format , tetapan tarikh dan pengiraan tarikh, dsb. Saya harap ia dapat membantu semua orang. Dalam pembangunan sebenar, penetapan tarikh adalah operasi yang sangat biasa, jadi amat perlu bagi pembangun untuk menguasai kaedah penetapan tarikh Golang.
Atas ialah kandungan terperinci golang set tarikh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!