Я использую arrow
для обработки дат, и обнаружил, что я не знаю, как получить исходное количество секунд между двумя датами:
>>> import arrow
>>> first = arrow.get('2019-03-06')
>>> second = arrow.get('2019-02-06')
>>> (first-second).days
28
>>> (first-second).seconds
0
Из приведенного выше примера это выглядит так: .days
дает ожидаемый результат, но .seconds
скорее дает количество секунд, которые есть "на уровне секунд", то есть, если смотреть исключительно на секунды. Это будет означать, что максимальное число 60
.
Однако это не так:
>>> (arrow.now()-first).seconds
70223
70000 секунд - это приблизительно 19 часов, что будет правильным количеством часов между последней полуночью (началом сегодняшнего дня) и сейчас (около 20:30).
Так что я потерялся в том, что на самом деле .seconds
предоставляет.