【问题标题】:ValueError: Invalid format stringValueError:无效的格式字符串
【发布时间】:2021-11-12 07:35:03
【问题描述】:

这有什么问题-string=strftime("%H:%M:%S %P") 当我运行它调用我的代码时

string=strftime("%H:%M:%S %P")
ValueError: Invalid format string

有什么解决办法请告诉我。

【问题讨论】:

  • @IainShelvington 是的,只要他的系统的 C 版本认为有效,它就有效:strftime(3)。来自Python docs:“支持的全套格式代码因平台而异,因为 Python 调用平台 C 库的 strftime() 函数,平台变化很常见。要查看您平台支持的全套格式代码,请咨询strftime(3) 文档。”所以他应该打电话给man 3 strftime,看看是否有空。
  • @IainShelvington 在我的系统上,Python 3.8.10, GCC 9.4.0, from time import strftime,用“%P”调用的结果是小写的“am”,用“ %p" 是大写的 "AM"。正如手册所说,它因实现而异......

标签: python string time module format


【解决方案1】:

这很好用,虽然没有 %p

from datetime import datetime
n = datetime.now()      


string=n.strftime("%H:%M:%S")
print(string)


要了解为什么它可能不适用于 %p,请阅读以下内容: https://stackoverflow.com/a/38863256/3847725

【讨论】:

猜你喜欢
  • 2018-09-17
  • 2022-07-02
  • 2021-03-15
  • 2016-09-06
  • 2015-07-23
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多