无法在Python中解析时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在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)

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

以上是关于无法在Python中解析时间的主要内容,如果未能解决你的问题,请参考以下文章

当我在导航抽屉中使用带有发送片段的 EditText 时,无法解析片段中的方法“findViewById”? [复制]

无法在片段中解析方法'recreate()'

Python中verbaim标签使用详解

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

片段中的 JSON 解析 [关闭]

Relay.js 没有正确解析组合片段