我正在尝试使用strftime以下列格式打印日期: 06-03-2007 05:40 PM
我写了以下代码:
import time
print time.strftime("%m-%d-%Y %T:%M%p")
但是它给出了一个错误“无效的格式字符串”。那是为什么?
答案 0 :(得分:6)
也许您正在寻找hour
,H
而不是T
。检查strftime可能的选项
print time.strftime("%m-%d-%Y %H:%M%p")
注意强>: Windows和Linux计算机上的行为是不同的。如果您看到Windows平台支持的功能,请查看此http://msdn.microsoft.com/en-us/library/fe06s4ak.aspx
因此,最好在Windows上使用%H:%M:%S
而不是%T
。
答案 1 :(得分:2)
%T in:
print time.strftime("%m-%d-%Y %T:%M%p")
不存在。您应该使用%H(0-23)或%I(0-11)