strftime%l给出错误

时间:2017-06-30 03:03:36

标签: python time

我正在尝试创建一个简单的时钟,我希望格式具有数字小时而没有填充零。根据我可以在谷歌找到的每个来源,这个符号是%l,但这给我一个追溯错误?如果我使用%I,它可以正常工作。

def count():
    global time1
    global date1
    time2 = time.strftime('%l:%M %p')
    date2 = time.strftime('%A, %B %d %Y')
    if time2 != time1:
        time1 = time2
        clock.config(text=time2)
    if date2 != date1:
        date1=date2
        date.config(text=date2)

    clock.after(500, count)
Traceback (most recent call last):
    File "D:/Program Files (x86)/pycharm/Projects/test.py", line 48, in count
       time2 = time.strftime('%l:%M %p')
ValueError: Invalid format string

Process finished with exit code 1

1 个答案:

答案 0 :(得分:0)

您想要%-I

time2 = time.strftime('%-I:%M %p')

http://strftime.org/是Python的strftime格式字符串的很好的参考。