Я использую Heroku для запуска кода python.datetime.now в python разные при запуске локально и на сервере
код, который я написал использует предопределенное время, как, например: 16:00 и сравнивает его с текущим временем и вычисляют разницу так:
now = datetime.datetime.now()
starttime = datetime.datetime.combine(datetime.date.today(), datetime.time(int(hour), int(minute)))
dif = now - starttime
Запуск этого локально OFC использует время в моей системе, я думаю, и все правильно. Однако, когда я отправляю его на сервер и запускаю его там, время на один час назад. Итак, как я могу это исправить, поэтому он всегда использует часовой пояс, в котором я?
Я живу в Швеции
Спасибо всем, примеры кода будет глубоко признателен.
EDIT1
Остальной код выглядит следующим образом:
if dif < datetime.timedelta(seconds=0):
hmm = 3
elif dif < datetime.timedelta(seconds=45*60):
t = dif.total_seconds()/60
time, trash = str(t).split(".")
time = time+"'"
elif dif < datetime.timedelta(seconds=48*60):
time = "45'"
elif dif < datetime.timedelta(seconds=58*60):
time = "HT"
elif dif < datetime.timedelta(seconds=103*60):
t = (dif.total_seconds() - 840)/60
time, trash = str(t).split(".")
time = time+"'"
elif dif < datetime.timedelta(seconds=108*60):
time = "90'"
else:
time = "FT"
и использование импорта, что предоставленные вами я получаю эту ошибку прямо сейчас:
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
я пытался сделать как это, но это не помогло:
from datetime import datetime, time, timedelta
не связаны: вы можете использовать 'timedelta (мин = 103)' вместо 'timedelta (секунд = 103 * 60)' – jfs
Спасибо :), хорошо знать –