gpt4 book ai didi

python - ISO 时间到 python 中的人类可读时间

转载 作者:行者123 更新时间:2023-12-05 01:36:27 33 4
gpt4 key购买 nike

我正在使用 Python。我的时间格式是这样的

2020-05-23T06:35:11.418279Z #May 23, 2020 at 12:05:11 PM GMT+05:30

我想像这样转换成人类可读的时间

23-05-2020 12:05 PM

我也试过解析器。但是没有效果。

谁能帮我解决这个问题?

提前致谢:)

最佳答案

另见 How do I parse an ISO 8601-formatted date?

不幸的是,无法使用 built-in fromisoformat 直接解析字符串 '2020-05-23T06:35:11.418279Z' (Python 3.7+) 由于 Z。您可以改用 strptimethis workaround ,或 dateutil 的解析器。例如:

from datetime import datetime
import dateutil

s = '2020-05-23T06:35:11.418279Z'

### parsing options
# strptime
dt = datetime.strptime(s, '%Y-%m-%dT%H:%M:%S.%f%z')
# alternatively fromisoformat with replace (most efficient)
dt = datetime.fromisoformat(s.replace('Z', '+00:00'))
# or more convenient and a bit less efficient:
dt = dateutil.parser.isoparse(s)

# change timezone to Indian Standard Time:
dt = dt.astimezone(dateutil.tz.gettz('Asia/Kolkata'))
# datetime.datetime(2020, 5, 23, 12, 5, 11, 418279, tzinfo=tzfile('Asia/Calcutta'))

# note for Python 3.9+:
# use zoneinfo from the standard lib to get timezone objects

# now format to string with desired format
s_out = dt.strftime('%Y-%m-%d %I:%M %p')
s_out
# '2020-05-23 12:05 PM'

关于python - ISO 时间到 python 中的人类可读时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61969589/

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