Rumah > Artikel > pembangunan bahagian belakang > Belajar Golang secara mendalam: Aplikasi fleksibel teknik pemerolehan cap waktu
. Bilangan saat atau milisaat untuk bermula. Dalam pembangunan, cap masa adalah sangat penting Ia sering digunakan untuk merekodkan masa apabila sesuatu peristiwa berlaku dan melakukan perbandingan dan pengiraan masa. Artikel ini akan memperkenalkan cara mendapatkan cap masa di Golang dan menunjukkan pelbagai aplikasi cap masa melalui contoh kod tertentu.
1. Dapatkan cap masa semasa
Di Golang, anda boleh mendapatkan cap masa semasa dengan mudah melalui fungsi yang disediakan oleh pakej masa. Berikut ialah kod sampel:package main import ( "fmt" "time" ) func main() { timestamp := time.Now().Unix() fmt.Println("当前时间戳:", timestamp) }Jalankan kod di atas, cap masa semasa akan dikeluarkan dan hasilnya akan serupa dengan: Cap masa semasa: 1605721708. 2. Pemformatan cap masa
Cap masa ialah integer dalam saat secara lalai, yang tidak begitu intuitif. Untuk kebolehbacaan yang lebih baik, kami boleh memformatkan cap masa ke dalam format masa tarikh yang ditentukan. Pakej masa di Golang menyediakan fungsi Format untuk melaksanakan operasi pemformatan. Berikut ialah kod sampel:
package main import ( "fmt" "time" ) func main() { timestamp := time.Now().Unix() fmt.Println("当前时间戳:", timestamp) tm := time.Unix(timestamp, 0) fmt.Println("格式化时间:", tm.Format("2006-01-02 15:04:05")) }Jalankan kod di atas, selain daripada mengeluarkan cap masa semasa, ia juga mengeluarkan masa yang diformat, contohnya: masa diformat: 2020-11-19 08:08:24. Perlu diperhatikan bahawa pemformatan masa di Golang menggunakan format khas, seperti "2006-01-02 15:04:05" dalam contoh di atas adalah tetap dan mewakili tahun dan bulan masing-masing. hari, jam, minit, saat. Ini untuk memperingati zaman Golang dilahirkan.
3. Tukar cap masa kepada jenis masa
package main import ( "fmt" "time" ) func main() { timestamp := time.Now().Unix() fmt.Println("当前时间戳:", timestamp) tm := time.Unix(timestamp, 0) fmt.Println("时间类型:", tm) }Jalankan kod di atas, selain daripada mengeluarkan cap masa semasa, ia juga mengeluarkan hasil yang ditukar kepada jenis masa, contohnya: Jenis masa: 19-11-2020 08:08:24 +0800 CST. 4. Pengiraan cap masa
Selain mendapatkan dan memformat, cap masa juga boleh ditambah dan ditolak untuk mengira masa. Jenis masa dalam Golang menyediakan kaedah Tambah dan kaedah Sub untuk melaksanakan operasi tambah dan tolak masa. Berikut ialah contoh kod:
package main import ( "fmt" "time" ) func main() { tm := time.Now() fmt.Println("当前时间:", tm) oneHourLater := tm.Add(time.Hour) fmt.Println("一小时后的时间:", oneHourLater) threeDaysAgo := tm.AddDate(0, 0, -3) fmt.Println("三天前的时间:", threeDaysAgo) duration := oneHourLater.Sub(threeDaysAgo) fmt.Println("时间间隔:", duration) }Jalankan kod di atas, selain daripada mengeluarkan masa semasa, ia juga mengeluarkan keputusan selepas penambahan dan penolakan, contohnya: masa satu jam kemudian: 2020-11-19 09:08: 24.0103487 +0800 CST , masa tiga hari lalu: 2020-11-16 08:08:24.0103487 +0800 CST, selang masa: 24h0m0s. Melalui contoh kod di atas, kita boleh melihat cara menggunakan kaedah Tambah dan Sub untuk menambah dan menolak masa, dan mendapatkan hasil selang masa.
Ringkasan
Atas ialah kandungan terperinci Belajar Golang secara mendalam: Aplikasi fleksibel teknik pemerolehan cap waktu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!