Свойство timeZoneName
Свойство timeZoneName возвращает строку с названием часового пояса,
в котором находится объект DateTime. Для дат, созданных в локальном
времени, свойство вернет сокращенное название локального часового пояса,
например, UTC или MSK. Для дат, созданных в UTC, свойство
всегда возвращает строку UTC. Свойство доступно только для чтения
и не принимает параметров.
Синтаксис
DateTime.timeZoneName
Пример
Давайте создадим объект DateTime в локальном времени и выведем
название его часового пояса:
void main()
{
DateTime date = DateTime(2025, 12, 31, 23, 59, 59);
print(date.timeZoneName);
}
Результат выполнения кода может быть таким:
"UTC"
Пример
Давайте создадим объект DateTime в UTC и сравним названия
часовых поясов для локальной и UTC даты:
void main()
{
DateTime local = DateTime(2025, 12, 31);
DateTime utc = DateTime.utc(2025, 12, 31);
print('Local: ${local.timeZoneName}');
print('UTC: ${utc.timeZoneName}');
}
Результат выполнения кода:
"Local: UTC"
"UTC: UTC"
Пример
Давайте создадим объект DateTime из миллисекунд и выведем
название его часового пояса вместе со смещением:
void main()
{
DateTime date = DateTime.fromMillisecondsSinceEpoch(1735689599000);
print(date.timeZoneName);
print(date.timeZoneOffset);
}
Результат выполнения кода может быть таким:
"UTC"
"0:00:00.000000"
Смотрите также
-
класс
DateTime,
который представляет дату и время -
свойство
timeZoneOffset,
которое возвращает смещение часового пояса -
свойство
isUtc,
которое проверяет, находится ли дата в UTC -
метод
toUtc,
который преобразует дату в UTC