Практика по дате и времени в Go
Дана дата начала подписки:
start := time.Date(2024, time.August, 10, 0, 0, 0, 0, time.Local)
Выведите дату окончания на 30 дней позже
и проверьте, наступила ли она уже относительно
сегодняшнего дня.
Даны отметки смены в один день:
d := time.Date(2024, time.March, 1, 0, 0, 0, 0, time.Local)
opened := d.Add(8 * time.Hour)
closed := d.Add(17*time.Hour + 30*time.Minute)
Найдите длительность смены в минутах и выведите результат.
Даны дни рождения:
ann := time.Date(1995, time.February, 14, 0, 0, 0, 0, time.Local)
bob := time.Date(1992, time.November, 30, 0, 0, 0, 0, time.Local)
Определите, у кого день рождения наступит раньше
в текущем году, и выведите имя на английском:
Ann или Bob.
Выведите текущую дату как год-месяц-день и день недели словом на английском, разделив пробелом.
Дана отметка:
backup := time.Date(2023, time.May, 1, 2, 0, 0, 0, time.Local)
Найдите число дней от этой даты до текущей и выведите результат.
Даны границы:
from := time.Date(2025, time.January, 1, 0, 0, 0, 0, time.Local)
to := time.Date(2025, time.December, 31, 0, 0, 0, 0, time.Local)
Подсчитайте, сколько дней в этом интервале включая обе границы, и выведите число.
Даны две отметки:
a := time.Date(2026, time.June, 1, 0, 0, 0, 0, time.Local)
b := time.Date(2026, time.September, 1, 0, 0, 0, 0, time.Local)
Сравните их и выведите before,
after или same.
Даны два момента в один день:
day := time.Date(2024, time.July, 10, 0, 0, 0, 0, time.Local)
t1 := day.Add(9*time.Hour + 15*time.Minute)
t2 := day.Add(9*time.Hour + 45*time.Minute)
Найдите разность в минутах и выведите результат.