Функция time.Date
Функция time.Date создает объект time.Time,
представляющий собой конкретный момент времени.
В первый параметр мы передаем год, во второй - месяц,
в третий - день, в четвертый - час, в пятый - минуту,
в шестой - секунду, в седьмой - наносекунду,
в восьмой - временную зону.
Функция возвращает структуру time.Time,
содержащую указанную дату и время.
Синтаксис
time.Date(year, month, day, hour, min, sec, nsec, loc)
Пример
Давайте создадим временную метку для 15 мая 2024 года, 14 часов 30 минут 0 секунд в UTC временной зоне:
package main
import (
"fmt"
"time"
)
func main() {
res := time.Date(2024, time.May, 15, 14, 30, 0, 0, time.UTC)
fmt.Println(res)
}
Результат выполнения кода:
"2024-05-15 14:30:00 +0000 UTC"
Пример
Давайте создадим временную метку с наносекундами:
package main
import (
"fmt"
"time"
)
func main() {
res := time.Date(2024, time.December, 25, 10, 15, 30, 123456789, time.UTC)
fmt.Println(res)
}
Результат выполнения кода:
"2024-12-25 10:15:30.123456789 +0000 UTC"
Пример
Давайте создадим временную метку в локальной временной зоне:
package main
import (
"fmt"
"time"
)
func main() {
res := time.Date(2023, time.January, 1, 0, 0, 0, 0, time.Local)
fmt.Println(res)
}
Результат выполнения кода:
"2023-01-01 00:00:00 +0300 MSK"
Смотрите также
-
функцию
time.Now,
которая возвращает текущее время -
функцию
time.Unix,
которая создает время из Unix-метки -
функцию
time.Parse,
которая разбирает строку во время -
функцию
time.Time.AddDate,
которая добавляет годы, месяцы и дни к дате