Формировать "отправлено x секунд назад" в Jinja 2 (Flask) с помощью strftime? - PullRequest
0 голосов
/ 06 октября 2018

Я бы хотел сделать свой код немного более удобным для пользователей, чтобы когда пользователи что-то публиковали, мне хотелось бы сказать «x секунд / час / день назад»

пока мой код

1004 *

1 Ответ

0 голосов
/ 06 октября 2018

Вы хотите datetime.timedelta()

import datetime
import time

old_time = datetime.datetime.now()
time.sleep(20)
new_time = datetime.datetime.now()

# The below line returns a 'timedelta' object.
delta = new_time - old_time

print('{} seconds have passed.'.format(delta.total_seconds()))

# or
print(
    '{} days, {} hours, {} minutes, {} seconds passed.'.format(
        delta.days,
        delta.seconds//3600,
        (delta.seconds//60)%60,
        int(delta.total_seconds()%60)))

Я полагаю, что это также существует только для модулей date и time.

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