Функция systemUTC

Функция systemUTC класса Clock возвращает объект часов, которые используют время в формате UTC (Coordinated Universal Time). Эти часы не зависят от системного часового пояса и всегда возвращают время в UTC.

Импорт

kotlinimport java.time.Clock

Синтаксис

kotlinfun systemUTC(): Clock

Пример

Создадим объект Clock с временем в UTC и получим текущий момент:

kotlinval clock = Clock.systemUTC()
val instant = clock.instant()
println(instant)

Результат выполнения кода:

kotlinInstant "2025-09-10T12:30:45.123Z"

Пример

Используем часы UTC для получения текущей даты и времени:

kotlinval clock = Clock.systemUTC()
val now = java.time.LocalDateTime.now(clock)
println(now)

Результат выполнения кода:

kotlinString "2025-09-10T12:30:45.123"

Пример

Сравним время в системном часовом поясе и в UTC:

kotlinval systemClock = Clock.systemDefaultZone()
val utcClock = Clock.systemUTC()

val systemTime = java.time.LocalDateTime.now(systemClock)
val utcTime = java.time.LocalDateTime.now(utcClock)

println("System time: $systemTime")
println("UTC time: $utcTime")

Результат выполнения кода:

kotlinString "System time: 2025-09-10T15:30:45.123, UTC time: 2025-09-10T12:30:45.123"

Смотрите также

  • функцию systemDefaultZone класса Clock,
    которая возвращает часы в системном часовом поясе
  • функцию system класса Clock,
    которая возвращает часы в указанном часовом поясе
  • функцию instant класса Clock,
    которая возвращает текущий момент времени
  • класс Instant,
    который представляет момент времени на временной шкале