Я хочу создать сценарий, который выводит оставшееся время (как «X часов, Y минут, оставшихся секунд») до 27 августа 9:00 (в IST).Как найти время до определенной даты на Python, для определенного TimeZone?
Это то, что я пробовал:
import datetime
delta = datetime.datetime(2015, 8, 27) - datetime.datetime.now()
total_seconds = delta.total_seconds()
s = int(total_seconds)
print s
Печатается 4439
, что это неправильный ответ. Я предполагаю, что это проблема с часовым поясом. Мой часовой пояс Asia/Kolkata
, и правильный ответ должен быть 36720
.
Как это можно сделать?
Код, похоже, работает для меня. Я в восточном стандартном времени США. Вы вошли в виртуальную машину или в другое место? Где вы это тестируете? Я попробовал тот же код здесь. http://ideone.com/L32Wym – abhi
@abhi: на выходе должно отображаться 36720 (~ 10 часов), как написано в вопросе, но текущий выход неверен. –
Я тестирую это на своей локальной установке Linux. –