Как я могу создать изменяемую функцию времени, где я могу выбрать время в Python (то есть не фактическое текущее время)? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть окончательный проект Python, где я создаю систему маршрутизации на Python.Я создал меню, и одна из моих опций меню - изменить время и показать состояние моих пакетов.Например, время начала - 8:00, и никакие посылки не доставлены, потому что грузовики только сейчас уезжают.Я вызываю опцию меню, чтобы переместиться на один час вперед, и сейчас время 9 утра, и я хочу перепечатать статус всех своих пакетов в это время.Поскольку каждый пакет фактически доставляется в определенное время на основе моего алгоритма, он должен быть реально работоспособным, и я не смог этого добиться.

Я знаю, что могу использовать datetime.now, чтобы показать текущее время, но у меня возникают проблемы с поиском ресурсов о том, как показать время, которое я хочу показать в начале программы (8:00), и какизменить его, где я могу переместить его вперед на 1 час несколько раз.

from datetime import datetime

now = datetime.now()
print(now)

Выше я временно использовал в качестве заполнителя, но он не соответствует времени в моей системе пакетов, поэтому он не очень полезен.Я ценю любые ресурсы или побуждения в правильном направлении!

1 Ответ

0 голосов
/ 26 июня 2019

Вы можете .combine a date и time в datetime, поэтому, если вы хотите, например, "сегодня в 8 утра" , вы можете сделать:

>>> from datetime import date, datetime, time
>>> first_thing = datetime.combine(date.today(), time(8))
                                  # ^ today       ^ at 8am
>>> first_thing
datetime.datetime(2019, 6, 26, 8, 0) 

Если вы хотите, например, переместиться на час вперед, вы можете использовать timedelta:

>>> from datetime import timedelta
>>> first_thing + timedelta(hours=1)
datetime.datetime(2019, 6, 26, 9, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...