Duration and Arithmetic
Davomiylik va vaqt arifmetikasi
time.Duration — vaqt oralig'ini bildiradi (masalan "30 daqiqa"). Uni vaqtga qo'shish yoki ikkita vaqt orasidagi farqni topish mumkin.
package main
import (
"fmt"
"time"
)
func main() {
start := time.Date(2026, time.September, 6, 14, 0, 0, 0, time.UTC)
end := start.Add(90 * time.Minute)
fmt.Println(end.Format("15:04"))
diff := end.Sub(start)
fmt.Println(diff)
fmt.Println(diff.Minutes())
}90 * time.Minute — 90 daqiqalik davomiylik hosil qiladi (time.Minute, time.Second, time.Hour — tayyor birliklar). start.Add(davomiylik) vaqtga shu davomiylikni qo'shadi. end.Sub(start) esa ikkita vaqt orasidagi farqni Duration sifatida qaytaradi — uni .Minutes(), .Hours() kabi metodlar bilan songa aylantirish mumkin.
>_ Exercise
Ikkita voqea orasidagi vaqtni hisoblang.
- •meeting'ga 45 daqiqa qo'shib, tugash vaqtini toping
- •tugash vaqtini "15:04" formatida chop eting
- •ikki vaqt orasidagi farqni daqiqalarda (Minutes()) chop eting
Stuck? Reveal a hint to help you.
Key Takeaway
Key Takeaway:
time.Duration va Add/Sub — vaqtlar ustida qo'shish, ayirish va oraliqni hisoblash uchun ishlatiladi.
NEXT UP
Formatting and Parsing
$ go run main.go
Kodingizni ishga tushiring