cpp

Изменение момента времени

Изменить значение объекта структуры Time позволяют следующие методы:

  • Add() — добавляет указанный промежуток времени и возвращает новый объект. Формат метода:
(time.Time).Add(d time.Duration) time.Time

Пример добавления десяти минут:

t := time.Date(2022, 3, 21, 22, 49, 47, 0, time.Local)
t = t.Add(10 * time.Minute)
fmt.Println(t.String()) // 2022-03-21 22:59:47 +0300 MSK
  • AddDate() — добавляет указанное количество лет, месяцев и дней и возвращает новый объект. Формат метода:
(time.Time).AddDate(years int, months int, days int) time.Time

Пример:

t := time.Date(2022, 3, 21, 22, 49, 47, 0, time.Local)
t = t.AddDate(2, 1, 5)
fmt.Println(t.String()) // 2024-04-26 22:49:47 +0300 MSK
  • Round() — округляет значение и возвращает новый объект. Формат метода:
(time.Time).Round(d time.Duration) time.Time

Пример:

t := time.Date(2022, 3, 21, 22, 49, 47, 0, time.Local)
fmt.Println(t.Round(time.Hour)) // 2022-03-21 23:00:00 +0300 MSK
  • Truncate() — округляет значение и возвращает новый объект. Формат метода:
(time.Time).Truncate(d time.Duration) time.Time

Пример:

t := time.Date(2022, 3, 21, 22, 49, 47, 0, time.Local)
fmt.Println(t.Truncate(time.Hour))
// 2022-03-21 22:00:00 +0300 MSK

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp