• Как к текущей дате прибавить строковую дату?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Используйте для хранения freeze_time число секунд, так будет удобнее хранить в БД и оно удобно конвертируется в/из timedelta, который уже можно прибавлять к datetime.
    Пример:
    >>> from datetime import datetime, timedelta, now
    >>> begin_date = datetime(2017, 9, 1, 0, 0, 0)
    >>> end_date = datetime(2017, 9, 30, 0, 0, 0)
    >>> freeze_time = end_date - now()
    >>> freeze_time
    datetime.timedelta(2, 17264, 411894)
    >>> freeze_time.total_seconds()
    190064.411894
    >>> freeze_time = int(freeze_time.total_seconds())
    >>> freeze_time
    190064
    >>> now() + timedelta(seconds=freeze_time)
    datetime.datetime(2017, 9, 30, 0, 1, 1, 371159)
    Ответ написан
    1 комментарий