如何将“ 2019-11-30T07:00:00 + 09:00”日期转换为整数?

时间:2019-11-30 07:21:01

标签: python datetime strptime

我想将2019-11-30T07:00:00 + 09:00转换为字符串。

我应如何在'+'号后表示部分:

datetime.strptime(self.data[0]["LocalDateTime"],"%Y-%m-%dT%H:%M:%S+")

日期采用ISO8601格式。 谢谢。

1 个答案:

答案 0 :(得分:1)

尝试以下操作:(%z是+ HHMM或-HHMM形式的UTC偏移量(如果对象是天真对象,则为空字符串)。

datetime.datetime.strptime("2019-11-30T07:00:00+09:00","%Y-%m-%dT%H:%M:%S%z")

# datetime.datetime(2019, 11, 30, 7, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=32400)))

为了进行比较,+ 04:00具有不同的时区增量:

datetime.datetime.strptime("2019-11-30T07:00:00+04:00","%Y-%m-%dT%H:%M:%S%z")                                                                                                         
# datetime.datetime(2019, 11, 30, 7, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=14400)))