我正在尝试以以下格式打印时间,是否要以“星期三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
答案 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")