DateTime является лучшим, но только если вы не забываете использовать метод subtract_datetime_absolute вместо перегруженного оператора минус, когда вы выполняете любую математическую обработку даты, связанную с вычитанием. Это единственный способ получить «длительность секундомера» из двух датчасов, и только длительность секундомера когда-либо была полезна для той арифметики дат, которую я делаю. Интерфейс DateTime :: Duration вводит в заблуждение и вводит в заблуждение, особенно если вы считаете, что у вас есть продолжительность секундомера, а у вас ее нет.
Раньше люди упоминали о том, насколько запутанным будет , но это никогда не исправлялось.
Модуль Time :: Piece представляет собой хорошую альтернативу. Я должен сказать, что в целом он не так полезен, как DateTime, но он определенно избегает такого рода путаницы. Я предпочитаю DateTime, но едва.