Процедура синтаксического анализа
parsedatetime
ожидает timetuple()
в качестве параметра sourceTime
и должна переносить любую информацию о часовом поясе, которую вы включаете в него, поскольку я не помню, чтобы какой-либо код переопределял его.Если это не так, то это ошибка, и дайте мне знать.
Вы можете использовать код, подобный тому, как предложенный выше ответ на данный момент, чтобы добавить смещение TZ после того, как подпрограмма parse()
возвращает то, что она определила с датойбыть:
import parsedatetime as pdt
cal = pdt.Calendar()
start = datetime.datetime.now().timetuple()
parsed, flag = cal.parse('in 1 hr', start)
тогда вы можете принять timetuple
значение parsed
и использовать timedelta
, чтобы добавить ваши смещения часов