Константа UTC

Константа UTC класса ZoneOffset представляет часовой пояс с нулевым смещением от GMT/UTC. Эта константа используется для представления времени в формате UTC (Coordinated Universal Time).

Импорт

kotlinimport java.time.ZoneOffset

Синтаксис

kotlinpublic static final ZoneOffset UTC

Пример

Получим объект ZoneOffset для UTC:

kotlinval utcOffset = ZoneOffset.UTC
println(utcOffset)

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

kotlinString "Z"

Пример

Создадим текущее время в UTC:

kotlinimport java.time.OffsetDateTime

val currentUtcTime = OffsetDateTime.now(ZoneOffset.UTC)
println(currentUtcTime)

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

kotlinString "2025-07-15T10:30:45.123Z"

Пример

Сравним смещение UTC с другими часовыми поясами:

kotlinval utc = ZoneOffset.UTC
val plus3 = ZoneOffset.ofHours(3)
val minus5 = ZoneOffset.ofHours(-5)

println("UTC total seconds: " + utc.totalSeconds)
println("+03:00 total seconds: " + plus3.totalSeconds)
println("-05:00 total seconds: " + minus5.totalSeconds)

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

kotlinString "UTC total seconds: 0"
String "+03:00 total seconds: 10800"
String "-05:00 total seconds: -18000"

Пример

Используем UTC для преобразования времени:

kotlinimport java.time.LocalDateTime
import java.time.ZoneId

val localDateTime = LocalDateTime.of(2025, 12, 31, 15, 30)
val utcDateTime = localDateTime.atOffset(ZoneOffset.UTC)
println(utcDateTime)

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

kotlinString "2025-12-31T15:30Z"

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

  • функцию of класса ZoneOffset,
    которая создает смещение по количеству часов
  • функцию ofHours класса ZoneOffset,
    которая создает смещение по количеству часов
  • функцию now класса OffsetDateTime,
    которая возвращает текущее время со смещением
  • класс ZoneId,
    который представляет идентификатор часового пояса