Menentukan Perbezaan Masa
Anda mempunyai dua kejadian masa. Masa dan anda perlu mengira perbezaannya dalam jam, minit dan saat. Pertimbangkan senario:
Penyelesaian
Untuk mengira perbezaan, gunakan fungsi Time.Sub(). Hasilnya ialah masa.Nilai Tempoh.
Masa.Tempoh mencetak sendiri dengan bijak:
package main import ( "fmt" "time" ) func main() { t1 := time.Now() t2 := t1.Add(time.Second * 341) fmt.Println(t1) fmt.Println(t2) diff := t2.Sub(t1) fmt.Println(diff) }
Output:
2009-11-10 23:00:00 +0000 UTC 2009-11-10 23:05:41 +0000 UTC 5m41s
Untuk format masa HH:mm :ss, bina nilai masa. Masa dan gunakan Time.Format()nya kaedah:
out := time.Time{}.Add(diff) fmt.Println(out.Format("15:04:05"))
Output:
00:05:41
Ini berfungsi untuk perbezaan masa di bawah 24 jam. Untuk perbezaan yang lebih besar, pertimbangkan untuk menggunakan penyelesaian yang merangkumi hari, bulan dan tahun.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Antara Dua Kejadian Masa dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!