在 Python 中更改日期以格式化 DMMYYYY 时出现问题

Problem with changing date to format DMMYYYY in Python

我在将日期格式更改为例如2021 年 11 月 9 日但不是 2021 年 11 月 9 日。

d = date(2021, 11, 9)

我尝试这样做:d.strftime('%-d%B%Y') 但是虽然它似乎可以在我的 MacOS 个人笔记本电脑上运行,但当我尝试 运行 在我的工作笔记本电脑上使用 [=21] =] 我得到一个 ValueError: 格式字符串无效。

非常感谢您的帮助。

您必须在 Windows 上使用 # 而不是 -

所以而不是 d.strftime('%-d%B%Y')
试试这个 d.strftime('%#d%B%Y')

这是一个很好的网页,可以满足您的所有格式设置需求:https://strftime.org

我相信您会希望在 Windows 上使用“#”而不是“-”。如果您仍有问题,这里建议另一种解决方案:https://github.com/evennia/evennia/issues/1881——他们建议使用“{dtobj.day}”而不是“-d”。

祝你有美好的一天!