Конструктор timestamp
Конструктор timestamp класса DateTime создает объект даты и времени
на основе целого числа, представляющего количество миллисекунд, прошедших
с полуночи 1 января 1970 года по UTC. В первый параметр мы передаем
количество миллисекунд, а во второй необязательный параметр - флаг isUtc.
Если флаг равен true, время будет в формате UTC, если false или не указан - в локальном времени.
Синтаксис
DateTime.timestamp(int millisecondsSinceEpoch, [bool isUtc = false])
Пример
Давайте создадим объект даты, передав количество миллисекунд, соответствующее какому-либо моменту времени:
void main()
{
DateTime dt = DateTime.timestamp(1609459200000);
print(dt);
}
Результат выполнения кода:
"2021-01-01 03:00:00.000"
Пример
Давайте создадим объект даты в формате UTC, передав вторым параметром
значение true:
void main()
{
DateTime dt = DateTime.timestamp(1609459200000, true);
print(dt);
}
Результат выполнения кода:
"2021-01-01 00:00:00.000Z"
Пример
Давайте получим текущее время в миллисекундах и создадим на его основе
новый объект DateTime:
void main()
{
int ms = DateTime.now().millisecondsSinceEpoch;
DateTime dt = DateTime.timestamp(ms);
print(dt);
}
Результат выполнения кода:
"2023-10-27 14:30:00.000"
Смотрите также
-
класс
DateTime,
который представляет дату и время -
метод
now,
который возвращает текущую дату и время -
метод
fromMillisecondsSinceEpoch,
который создает дату из миллисекунд -
свойство
millisecondsSinceEpoch,
которое возвращает миллисекунды с начала эпохи