Класс Duration
Класс Duration представляет собой промежуток времени.
Он хранит длительность в микросекундах и позволяет удобно
получать её в разных единицах измерения: днях, часах,
минутах, секундах, миллисекундах и микросекундах.
Экземпляр класса создаётся с помощью именованных
конструкторов, в которые мы передаём количество
соответствующих единиц времени. Например, в
конструктор Duration.hours мы передаём количество
часов, в Duration.minutes - количество минут.
Также у класса есть константа Duration.zero,
представляющая нулевую длительность.
Синтаксис
Duration(seconds: 5)
Duration.minutes(5)
Duration.hours(5)
Duration.days(5)
Duration.zero
Пример
Давайте создадим длительность в 5 минут
и выведем её в секундах:
void main()
{
Duration duration = Duration(minutes: 5);
print(duration.inSeconds);
}
Результат выполнения кода:
300
Пример
Давайте создадим длительность в 2 часа
и выведем её в минутах:
void main()
{
Duration duration = Duration(hours: 2);
print(duration.inMinutes);
}
Результат выполнения кода:
120
Пример
Давайте создадим длительность в 1 день
и выведем её в часах:
void main()
{
Duration duration = Duration(days: 1);
print(duration.inHours);
}
Результат выполнения кода:
24
Пример
Давайте создадим длительность из нескольких единиц одновременно и выведем её в миллисекундах:
void main()
{
Duration duration = Duration(
hours: 1,
minutes: 30,
seconds: 15
);
print(duration.inMilliseconds);
}
Результат выполнения кода:
5415000
Пример
Давайте получим нулевую длительность с помощью
константы Duration.zero:
void main()
{
Duration duration = Duration.zero;
print(duration.inSeconds);
}
Результат выполнения кода:
0