首页 > 解决方案 > Python - 将 ISO 8601 转换为 BST 时间

问题描述

所以基本上我在 ISO 8601 中学到了一点,格式是

"2018-07-06T07:00:00.000"

基本上我所取得的成就是我开始将 ISO 更改为更正式的时间戳,即:

etatime = str(datetime.datetime.strptime("2018-07-06T07:00:00.000", "%Y-%m-%dT%H:%M:%S.%f"))

这将给出以下输出:

2018-07-06 07:00:00

但是我注意到时间比 BST(英国时间)晚 1 小时,应该增加一小时。

我的问题是,是否有可能从(2018-07-06T07:00:00.000)到(2018-07-06 08:00:00 BST)?

标签: pythondatetimetime

解决方案


一个建议是您可以使用模块中的timedelta功能datetime

from datetime import datetime, timedelta

etatime = datetime.strptime("2018-07-06T07:00:00.000", "%Y-%m-%dT%H:%M:%S.%f")

# Before adding one hour
print(etatime)

etatime = etatime + timedelta(hours=1)

# After adding one hour
print(etatime)

输出:

2018-07-06 07:00:00
2018-07-06 08:00:00

推荐阅读