gpt4 book ai didi

python - dateutil.parser 的奇怪行为

转载 作者:太空宇宙 更新时间:2023-11-04 05:31:48 24 4
gpt4 key购买 nike

有人可以用't'参数解释我为什么有这种行为

from dateutil.parser import parse
parse('t')

Out[4]: datetime.datetime(2016, 4, 28, 0, 0)

当我排除:

parse('z')

Traceback (most recent call last):
[...]
ValueError: Unknown string format

最佳答案

t 是一个特例,因为它是 "jump" values 之一(解析时的用法是 here ):

JUMP = [" ", ".", ",", ";", "-", "/", "'",
"at", "on", "and", "ad", "m", "t", "of",
"st", "nd", "rd", "th"]

换句话说,解析tm 不会导致“未知字符串格式”错误。

z 也是一个特例,因为它可以有一个 special meaning - "zulu"/"zero offset"(属于 ISO 8601 standard 的一部分),但这对结果影响不大,parse("q")parse("u ") 还会产生“未知字符串格式”错误。


parse("t")parse("z") 都会在“模糊”模式下生成默认/当前日期:

>>> parse('t', fuzzy=True)
datetime.datetime(2016, 4, 28, 0, 0)
>>> parse('z', fuzzy=True)
datetime.datetime(2016, 4, 28, 0, 0)

关于python - dateutil.parser 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36918121/

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