Как отметил Марк, похоже, что разница часовых поясов для Японии:
>>> from dateutil import tz
>>> from datetime import datetime
>>> utc_time = datetime(2010, 5, 19, 9, 16, 43, tzinfo=tz.tzutc())
>>> jst_time = utc_time.astimezone(tz.gettz('Japan'))
>>> print utc_time
2010-05-19 09:16:43+00:00
>>> print jst_time
2010-05-19 18:16:43+09:00
Стандартный datetime
модуль обрабатывает только наивное время, вы можете добавить поддержку часовых поясов с помощью dateutil
(особенно конструктор dateutil.tz.tzlocal()
).