TypeError:使用datetime时,不是在字符串格式化期间转换的所有参数

时间:2015-08-20 03:55:33

标签: python python-2.7 datetime

我的Python 2.7程序出了问题。它给了我一个错误:TypeError:不是在字符串格式化过程中转换的所有参数 我非常想知道我的程序有什么问题。

    from datetime import datetime
now = datetime.now()

print '&s/%s/%s %s:%s:%s' % (now.month, now.day, now.year, now.hour, now.minute, now.second)

PostScript - 我知道可能存在重复但他们没有解决同一个问题并且提供的答案不起作用。

1 个答案:

答案 0 :(得分:0)

您在开始时有&而不是%,这会导致字符串只有5种占位符格式,但您要为其提供6个值来替换,从而导致错误。 (由于'&s'不是占位符),您需要使用%s代替。

此外,这不是必需的,因为您可以直接使用datetime.strftime()方法格式化所需格式的日期 -

from datetime import datetime
now = datetime.now()

print now.strftime('%m/%d/%Y %H:%M:%S')