Введение в дату и время в Dart
Программа часто хранит день рождения, срок оплаты или момент отправки письма. Календарная дата - это год, месяц и число. Часы, минуты и секунды описывают время суток. Полная отметка объединяет обе части в одном значении.
В Dart для таких значений служат классы
DateTime и Duration из базовой
библиотеки. Их не импортируют: они доступны
в любой программе сразу. Объекты
DateTime неизменяемы: сдвиг по календарю
или по часам дает новое значение, старое
остается прежним.
Тип Duration задает точный промежуток:
дни, часы, минуты и секунды. Его прибавляют
к отметке или вычитают из нее. Разность двух
отметок тоже выражают длительностью. Календарный
месяц или год так не задают: для сдвига на месяц
собирают новую дату с другим номером месяца.
Класс Stopwatch помогает замерить, сколько
длится участок кода на этом компьютере. Он не
привязан к календарю и не меняет системные часы.
Дальше разберем создание дат, арифметику,
сравнение, разбор текста, UTC и секундомер.