gpt4 book ai didi

Python日期时间Strptime错误: '-' is a bad directive in format '%-m-%-d-%y %-H:%M:%S'

转载 作者:太空狗 更新时间:2023-10-29 20:58:02 25 4
gpt4 key购买 nike

我知道有人问过类似的问题,但它们似乎与日期时间处理(或不处理)时区的方式有关。

设置有点复杂,可能与问题无关,但我认为按原样包含代码很重要,所以介绍一些背景知识:

我有一本数组字典。这些阵列中的每一个都代表同一个人的一次“尝试”,但发生在不同的时间。最终,我将寻找这些日期中最早的日期。这可能是一个有点迂回的解决方案,但我正在将所有日期转换为日期时间对象,找到最早的日期,然后仅使用该索引来进行第一次尝试:

下面是设置尝试日期时间数组的代码:

for key in duplicates_set.keys():
attempt_dates = [datetime.strptime(attempt['Attempt Date'], "%-m-%-d-%y %-H:%M:%S") for attempt in duplicates_set[key]]

这是原始日期字符串之一的格式:

12-5-2016 下午 3:27:58

我得到的是:

ValueError: '-' is a bad directive in format '%-m-%d-%y %-H:%M:%S'

我认为这是指位于“m”、“d”和“H”之前的破折号,因为它们是非零填充小数。为什么它告诉我这个?

最佳答案

%-*——跳过填充——是一个 GNU libc 扩展。它不是 POSIX strftime 的一部分,因此不能保证可移植到您的时间格式化调用最终未得到 GNU 的 strftime C 库函数支持的系统。

The Python datetime module documentation显式指定其支持的格式字符串,不给出此扩展名。因此,虽然这在 GNU 日期和 GNU strftime() 中受支持,但它在 Python datetime 中不可用。

关于Python日期时间Strptime错误: '-' is a bad directive in format '%-m-%-d-%y %-H:%M:%S' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41191365/

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