gpt4 book ai didi

Python:如何在不知道格式的情况下将字符串转换为日期时间?

转载 作者:太空狗 更新时间:2023-10-29 20:39:31 26 4
gpt4 key购买 nike

我有一个以字符串形式出现并代表时间的字段。有时是 12 小时,有时是 24 小时。可能的值:

  1. 8:26
  2. 08:26am
  3. 13:27

是否有一个函数可以通过智能将它们转换为时间格式?选项 1 没有 am,因为它是 24 小时格式,而选项 2 前面有一个 0,而选项 3 显然是 24 小时格式。 Python/lib 中是否有一个函数可以执行以下操作:

time = func(str_time)

最佳答案

super 简短的回答:

from dateutil import parser
parser.parse("8:36pm")
>>>datetime.datetime(2015, 6, 26, 20, 36)
parser.parse("18:36")
>>>datetime.datetime(2015, 6, 26, 18, 36)

Dateutil 应该可用于您的 python 安装;不需要像 Pandas 这样大的东西

如果你想从datetime对象中提取时间:

t = parser.parse("18:36").time()

这将为您提供一个time 对象(如果这对您有更多帮助的话)。或者您可以提取单个字段:

dt = parser.parse("18:36")
hours = dt.hour
minute = dt.minute

关于Python:如何在不知道格式的情况下将字符串转换为日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31066805/

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