gpt4 book ai didi

python - 如何在 Python 中检测字符串中的时间并将时间转换为不同的时区?

转载 作者:行者123 更新时间:2023-12-05 09:07:39 26 4
gpt4 key购买 nike

比方说,有一个字符串 --->

"I eat potato at 5:30 PM"

所以,我想做的是从字符串中捕获时间 5:30 PM,并在它完成捕获时间后 (5:30 PM 并假设时区为“America/New_York”格式),它会将其转换为不同的时区(假设采用“UTC”格式)。

我如何在 Python 中做到这一点?

最佳答案

您可以使用 pytz 模块:

import pytz, datetime
import re

s = "I eat potato at 5:30 PM"
d = re.findall('[\d ]\d:\d\d \w\w', s)[0].strip()

utc_dt = pytz.timezone("America/New_York").localize(datetime.datetime.strptime(d, "%H:%M %p"), is_dst=None).astimezone(pytz.utc)
print(f'{utc_dt.hour}:{utc_dt.minute}')

输出:

10:26

关于python - 如何在 Python 中检测字符串中的时间并将时间转换为不同的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64707842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com