【问题标题】:Python: list date supported "format codes" for your platform?Python:列出您的平台支持的“格式代码”日期?
【发布时间】:2025-12-28 10:50:11
【问题描述】:

所以有日期格式代码列表:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes

有没有办法为您的平台获取支持的格式代码列表? 在源代码中找不到格式代码的位置。

有没有办法做类似的事情?

import datetime
datetime.get_supported_format_codes()

【问题讨论】:

    标签: python python-3.x datetime python-datetime


    【解决方案1】:

    根据documentation有关日期格式代码:

    以下是 1989 C 标准要求的所有格式代码的列表,这些代码适用于所有具有标准 C 实现的平台

    但是,包含一些 ISO 8601 日期值,但在与 strftime() 方法一起使用时,它们并非在所有平台上都可用。

    如果您要调用不明确或不完整的 ISO 8601 参数,您将获得 ValueError

    因此,如果您想获得完整的格式代码集,则必须查阅 strftime() 文档,因为代码支持的值因平台而异,因为 Python 调用平台 C 库的 strftime(3) 函数.

    对于 Linux,请参阅此 page。 对于 Mac,请查看 url

    至于代码,我不知道有任何方法可以满足您的要求。

    datetime.py 的源代码是here

    【讨论】:

    • 是的,在源代码中也找不到。可能做不到。