如何以`Wed Aug 21 2019 8:13 PM`格式打印日期时间?

时间:2019-08-22 03:17:51

标签: python datetime

我正在尝试以以下格式打印时间,是否要以“星期三2019年8月21日晚上8:13”格式打印日期和时间?

import datetime
now = datetime.datetime.now()
print now.strftime("%m-%d-%Y %H:%M")

当前输出:-

08-21-2019 20:13

预期的输出:-

Wed Aug 21 2019 8:13 PM

2 个答案:

答案 0 :(得分:3)

您传递给strftime的字符串指定结果输出格式。您可以在此处找到各种格式说明符的完整表: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

对于您要求的格式,"%a %b %d %Y %I:%M %p"是可能的最接近格式,但是请注意,这仍然是小时的零填充,因此您将获得08:13 PM而不是8:13 PM

答案 1 :(得分:2)

下面的代码将起作用:

print now.strftime("%a %b %d %Y %l:%M %p")