python - 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
)?
解决方案
一个建议是您可以使用模块中的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
推荐阅读
- python - 使用大量“if”语句的替代方法
- java-8 - 带有 RadixSort、BucketSort、Java 8 的比较器接口
- javascript - 如何编写一个可以接受一个或多个参数并返回加法的函数
- java - 错误 - 在 Jparepository 中不起作用的日期之间
- android - Android 蓝牙信标唯一标识符
- python - animation.FuncAnimation 贴图
- amazon-web-services - 为 API Gateway lambda 授权者设置 CORS 标头时出错
- r - 获取 R data.table 中一行中最后一个非 NA 值的位置
- intellij-idea - 如何在纯 java 中设置 flink 并行度(IDEA)
- c++ - 如何使用 C++ 在命令行中创建一个简单的字符控制器?