2015-08-26 4 views
0

Я хочу создать сценарий, который выводит оставшееся время (как «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.

Как это можно сделать?

+0

Код, похоже, работает для меня. Я в восточном стандартном времени США. Вы вошли в виртуальную машину или в другое место? Где вы это тестируете? Я попробовал тот же код здесь. http://ideone.com/L32Wym – abhi

+0

@abhi: на выходе должно отображаться 36720 (~ 10 часов), как написано в вопросе, но текущий выход неверен. –

+0

Я тестирую это на своей локальной установке Linux. –

ответ

0

Попробуйте это вместо этого, я подозреваю, что int() помещается в объект total_seconds.

import datetime 

delta = datetime.datetime(2015, 8, 27) - datetime.datetime.now() 
total_seconds = (delta).total_seconds() 


print total_seconds