Golang ialah bahasa pengaturcaraan yang berkembang pesat Kesederhanaan, kemudahan penggunaan dan kelajuan larian yang cekap telah menarik lebih ramai pembangun untuk menggunakannya. Di Golang, operasi berkaitan masa adalah penting dan artikel ini akan menumpukan pada cara melaksanakan operasi peningkatan masa di Golang.
1. Gambaran keseluruhan masa
Dalam pakej masa Golang, masa dinyatakan menggunakan masa. Struktur masa, yang merangkumi elemen tahun, bulan, hari, jam, minit, saat dan Masa seperti nanosaat. Pada masa yang sama, terdapat banyak fungsi yang boleh memanipulasi masa dalam pakej ini, supaya kita boleh menambah masa.
2. Cara menambah masa
Di Golang, masa ditambah dalam unit yang berbeza seperti tahun, bulan, hari, jam, minit, saat, dll. Kaedah peningkatan masa yang berbeza akan diperkenalkan di bawah.
Untuk menambah tahun, anda boleh menggunakan kaedah AddDate Prototaip kaedah ini adalah seperti berikut:
func (t Time) AddDate(years int, months int, days int) Time
Di mana. , tahun mewakili bilangan tahun untuk ditambah , bulan mewakili bilangan bulan ditambah dan hari mewakili bilangan hari ditambah. Berikut ialah contoh khusus:
package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("添加1年后的时间:", t.AddDate(1, 0, 0)) fmt.Println("添加1年1个月后的时间:", t.AddDate(1, 1, 0)) fmt.Println("添加2年2个月3天后的时间:", t.AddDate(2, 2, 3)) }
Hasil output adalah seperti berikut:
添加1年后的时间: 2021-06-05 19:41:52.4936932 +0800 CST m=+315.743666501 添加1年1个月后的时间: 2021-07-05 19:41:52.4936932 +0800 CST m=+345.743666501 添加2年2个月3天后的时间: 2023-08-08 19:41:52.4936932 +0800 CST m=+805.743666501
Untuk menambah bulan, anda boleh menggunakan kaedah AddDate, Kaedah ditakrifkan seperti di atas. Berikut ialah contoh khusus:
package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("添加2个月后的时间:", t.AddDate(0, 2, 0)) fmt.Println("添加4个月5天后的时间:", t.AddDate(0, 4, 5)) }
Hasil output adalah seperti berikut:
添加2个月后的时间: 2021-08-05 19:41:52.4936932 +0800 CST m=+798.743666501 添加4个月5天后的时间: 2021-10-10 19:41:52.4936932 +0800 CST m=+849.743666501
Untuk menambah bilangan hari, anda boleh menggunakan kaedah Tambah, Prototaip kaedah ini adalah seperti berikut:
func (t Time) Add(d Duration) Time
di mana, d mewakili tempoh masa yang semakin meningkat. Berikut ialah contoh khusus:
package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("添加2天后的时间:", t.Add(48*time.Hour)) fmt.Println("添加3小时后的时间:", t.Add(3*time.Hour)) }
Keputusan output adalah seperti berikut:
添加2天后的时间: 2021-06-07 19:41:52.4936932 +0800 CST m=+558.743666501 添加3小时后的时间: 2021-06-06 22:41:52.4936932 +0800 CST
Tingkatkan bilangan jam Anda juga boleh menggunakan kaedah Tambah dengan minit, seperti ditunjukkan di bawah:
package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("添加2小时后的时间:", t.Add(2*time.Hour)) fmt.Println("添加30分钟后的时间:", t.Add(30*time.Minute)) }
Hasil output adalah seperti berikut:
添加2小时后的时间: 2021-06-05 21:41:52.4936932 +0800 CST 添加30分钟后的时间: 2021-06-05 20:11:52.4936932 +0800 CST
Untuk menambah bilangan saat, anda boleh menggunakan kaedah Tambah, seperti yang ditunjukkan di bawah:
package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("添加20秒后的时间:", t.Add(20*time.Second)) fmt.Println("添加120秒后的时间:", t.Add(120*time.Second)) }
Hasil output adalah seperti berikut:
添加20秒后的时间: 2021-06-05 19:42:12.4936932 +0800 CST 添加120秒后的时间: 2021-06-05 19:43:52.4936932 +0800 CST
3. Ringkasan
Operasi peningkatan masa sedang dibangunkan Salah satu kaedah yang sering digunakan melalui pengenalan artikel ini, kita dapat melihat bahawa di Golang, masa meningkat dari unit yang berbeza seperti tahun, bulan. , hari, jam, minit, saat, dsb. Pada masa yang sama, anda boleh menggunakan kaedah AddDate dan Add untuk menyelesaikan operasi kaedah tepat pada masanya. Saya harap artikel ini dapat membantu semua orang.
Atas ialah kandungan terperinci Bagaimana untuk melakukan operasi kenaikan masa di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!