Свойство isUtc
Свойство isUtc класса DateTime возвращает логическое значение,
которое показывает, в каком формате хранится время в объекте:
true - если дата и время заданы в UTC (всемирное координированное время),
false - если дата и время локальные для текущего часового пояса.
Это свойство доступно только для чтения и устанавливается при создании объекта
через конструктор DateTime.utc или с помощью методов toUtc и toLocal.
Синтаксис
dateTime.isUtc
Пример
Давайте создадим объект с локальным временем и проверим значение свойства isUtc:
void main()
{
DateTime date = DateTime(2025, 1, 1, 12, 0, 0);
print(date.isUtc);
}
Результат выполнения кода:
false
Пример
Теперь создадим объект с временем UTC через конструктор DateTime.utc и проверим значение свойства:
void main()
{
DateTime date = DateTime.utc(2025, 1, 1, 12, 0, 0);
print(date.isUtc);
}
Результат выполнения кода:
true
Пример
Давайте создадим локальный объект даты, затем преобразуем его в UTC
с помощью метода toUtc и снова проверим свойство isUtc:
void main()
{
DateTime local = DateTime(2025, 1, 1, 12, 0, 0);
print(local.isUtc);
DateTime utc = local.toUtc();
print(utc.isUtc);
}
Результат выполнения кода:
false
true
Пример
Также можно выполнить обратное преобразование из UTC в локальное время
с помощью метода toLocal:
void main()
{
DateTime utc = DateTime.utc(2025, 1, 1, 12, 0, 0);
print(utc.isUtc);
DateTime local = utc.toLocal();
print(local.isUtc);
}
Результат выполнения кода:
true
false
Смотрите также
-
класс
DateTime,
который представляет дату и время -
метод
toUtc,
который преобразует время в UTC -
метод
toLocal,
который преобразует время в локальное -
свойство
timeZoneName,
которое возвращает название часового пояса