GoDasturchi
Duration and Arithmetic

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.

example.go
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.

Hints (0/3)

Key Takeaway

Key Takeaway:

time.Duration va Add/Sub — vaqtlar ustida qo'shish, ayirish va oraliqni hisoblash uchun ishlatiladi.

NEXT UP

Formatting and Parsing

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

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.

example.go
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.

Hints (0/3)

Key Takeaway

Key Takeaway:

time.Duration va Add/Sub — vaqtlar ustida qo'shish, ayirish va oraliqni hisoblash uchun ishlatiladi.

NEXT UP

Formatting and Parsing