Конструктор fromMicrosecondsSinceEpoch
Конструктор fromMicrosecondsSinceEpoch создает
и возвращает объект DateTime, представляющий
момент времени, который находится на заданное число
микросекунд позже начала эпохи Unix
(1 января 1970 года, 00:00:00 UTC).
В первый параметр мы передаем количество микросекунд
с начала эпохи. Вторым необязательным параметром
можно передать признак isUtc: если он равен
true, время будет в формате UTC, а если
false или не указан - в локальном часовом поясе.
Синтаксис
DateTime.fromMicrosecondsSinceEpoch(microseconds, [isUtc])
Пример
Давайте создадим объект DateTime из
1000000 микросекунд, прошедших с начала
эпохи Unix, и выведем результат:
void main()
{
DateTime res = DateTime.fromMicrosecondsSinceEpoch(1000000);
print(res);
}
Результат выполнения кода:
"1970-01-01 00:00:01.000"
Пример
Давайте создадим объект DateTime в формате UTC,
передав вторым параметром true:
void main()
{
DateTime res = DateTime.fromMicrosecondsSinceEpoch(1000000, true);
print(res);
}
Результат выполнения кода:
"1970-01-01 00:00:01.000Z"
Пример
Давайте получим количество микросекунд через свойство
microsecondsSinceEpoch и создадим из него
новый объект DateTime:
void main()
{
DateTime now = DateTime.now();
int micros = now.microsecondsSinceEpoch;
DateTime res = DateTime.fromMicrosecondsSinceEpoch(micros);
print(res);
}
Результат выполнения кода:
"2025-01-01 12:00:00.000"
Смотрите также
-
класс
DateTime,
который представляет момент времени -
конструктор
fromMillisecondsSinceEpoch,
который создает дату из миллисекунд -
свойство
microsecondsSinceEpoch,
которое возвращает микросекунды с начала эпохи -
конструктор
now,
который возвращает текущую дату и время