繁体   English   中英

无法在 Python 中解析时间

[英]Unable to parse time in Python

假设我有以下字符串:

timeUTC = "14:28"

我想将上述字符串转换为 UTC+2。

所以timeUTCp2 = "16:28"

我如何使用 Python3 做到这一点? 以代数方式或使用依赖项进行此操作的最快方法是什么?

您可以像这样 2 小时到 UTC:

from datetime import datetime, timedelta
from pytz import timezone

time_str = "14:28"
time = datetime.strptime(date_str, "%H:%M")
utc = timezone('UTC').localize(time)

utcp2 = utc + timedelta(hours=2)
'{:%H:%M}'.format(utcp2)

有两种方法,我能想到:

首先,如果您只想将字符串时间添加两个小时(似乎没有附加时区):

from datetime import datetime
from datetime import timedelta
dt = datetime.strptime("14:28", "%H:%M") + timedelta(hours=2)

第二,您可以从输入字符串所在的任何时区转换为 UTC,然后添加两个小时。 我不知道那个时间字符串来自哪里,所以我没有构建一个例子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM