【发布时间】:2022-01-27 17:19:28
【问题描述】:
我见过很多类似的问题,但我似乎仍然无法找出我的代码的问题所在。 我正在运行这个:
from datetime import datetime
date_st = "17:00"
date = datetime.strptime(date_st, "%#H:%M")
我得到了错误:
ValueError: '#' is a bad directive in format '%#H:%M'
我正在运行 Windows,这就是我使用 %#H 而不是 %-H 的原因。我尝试了 %-H 但效果不佳。
【问题讨论】:
-
你为什么觉得这很奇怪? Python 文档是否说明它应该可以工作?
-
@It_is_Chris 很好,所以没有办法删除日期时间功能中的尾随零?
-
根据您的示例代码,您的预期输出是什么,即
print(date)应该返回什么? -
@It_is_Chris 0001-01-01 17:00:00。我也希望它适用于非零填充字符串,例如“2:00”
标签: python datetime format strptime strftime