datetime: печать в секундах - PullRequest
       5

datetime: печать в секундах

3 голосов
/ 20 августа 2011

У меня есть datetime объект. Я хочу напечатать его всего за несколько секунд (то есть, 1 мин 30,5 с должен печататься как 90,5 с). Не могу найти способ сделать это с strftime.

Ответы [ 2 ]

12 голосов
/ 20 августа 2011

Я думаю, что для вашей ситуации вам лучше использовать объект datetime.timedelta.У него есть функция, которая будет делать именно то, что вы хотите, datetime.timedelta.total_seconds ().

0 голосов
/ 20 августа 2011

Datetime - это моменты времени, в отличие от продолжительности , которые являются просто числами.Причина, по которой strftime не скажет «90,5 с», заключается в том, что, ну, это длительность, а не дата-время.

Представляет ли ваш объект даты-времени момент, который находится на 90,5 секунды позже эпохи?Если это так, просто получите время эпохи в миллисах и разделите на 1000, сложите «s», и все готово.

Кроме того, для интереса см. http://en.wikipedia.org/wiki/ISO_8601#Durations.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...