Конструктор fromMillisecondsSinceEpoch
Конструктор fromMillisecondsSinceEpoch класса DateTime создает объект даты и времени на основе количества миллисекунд, прошедших с начала эпохи Unix - 1 января 1970 года 00:00:00 UTC. В первый параметр мы передаем целое число миллисекунд. Вторым необязательным параметром можно указать isUtc - если передать true, то дата будет создана в UTC, если false или параметр не указан - в локальном времени.
Синтаксис
DateTime.fromMillisecondsSinceEpoch(milliseconds, [isUtc])
Пример
Давайте создадим дату из нуля миллисекунд в UTC:
void main()
{
DateTime date = DateTime.fromMillisecondsSinceEpoch(0, true);
print(date);
}
Результат выполнения кода:
1970-01-01 00:00:00.000Z
Пример
Давайте создадим дату из 1000000000000 миллисекунд в UTC:
void main()
{
DateTime date = DateTime.fromMillisecondsSinceEpoch(1000000000000, true);
print(date);
}
Результат выполнения кода:
2001-09-09 01:46:40.000Z
Пример
Давайте создадим дату в локальном времени и получим ее компоненты:
void main()
{
DateTime date = DateTime.fromMillisecondsSinceEpoch(1609459200000);
print(date.year);
print(date.month);
print(date.day);
}
Результат выполнения кода:
2021
1
1
Пример
Давайте получим обратно количество миллисекунд из созданной даты:
void main()
{
DateTime date = DateTime.fromMillisecondsSinceEpoch(1000000000000, true);
print(date.millisecondsSinceEpoch);
}
Результат выполнения кода:
1000000000000
Смотрите также
-
класс
DateTime,
который представляет дату и время -
конструктор
fromMicrosecondsSinceEpoch,
который создает дату из микросекунд -
свойство
millisecondsSinceEpoch,
которое возвращает количество миллисекунд с эпохи Unix -
метод
now,
который возвращает текущую дату и время