gpt4 book ai didi

Python dateutil 日期转换

转载 作者:太空狗 更新时间:2023-10-30 00:54:56 26 4
gpt4 key购买 nike

我正在尝试查看日期列表是否为有效日期。我正在使用 dateutil 库,但我得到了奇怪的结果。例如,当我尝试以下操作时:

import dateutil.parser as parser
x = '10/84'
date = (parser.parse(x))
print(date.isoformat())

我得到的结果 1984-10-12T00:00:00 是错误的。有谁知道为什么这个 12 被添加到日期中?

最佳答案

parse() 方法解析字符串并使用解析后的信息更新默认的datetime 对象。如果未将 default 传递给此函数,它将使用 today 的第一秒。

这意味着您的结果中的 12 是今天(当您运行代码时),只有年份和月份会通过解析字符串进行更新。

如果您需要解析日期字符串但不确定它是否是有效的日期值,那么您可以使用 try ... except block 来捕获解析错误。

import dateutil.parser as parser
x = '10/84'
try:
date = (parser.parse(x))
print(date.isoformat())
except ValueError as err:
pass # handle the error

关于Python dateutil 日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093293/

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