我想打印这样的日期

时间:2014-12-30 11:27:17

标签: python string datetime printing

我希望我的代码能够打印出这样的日期:

from datetime import datetime

now = datetime.now()

print now.day +  "/" now.month +  "/" + now.year

但是编译器说" /"是一种无效的语法。

我的代码出了什么问题?

5 个答案:

答案 0 :(得分:1)

您在+之前忘了一个now.month

print now.day +  "/" + now.month +  "/" + now.year

然后您将看到必须将now.xxx强制转换为字符串:

>>> print str(now.day) +  "/" + str(now.month) +  "/" + str(now.year)
30/12/2014

您可能还想使用strftime格式化日期:

>>> print now.strftime('%d/%m/%Y')
30/12/2014

答案 1 :(得分:0)

+之前需要now.month,您还需要将所有now.转换为字符串。

>>> print str(now.day) +  "/" + str(now.month) +  "/" + str(now.year)
30/12/2014

答案 2 :(得分:0)

你也可以尝试这个

import datetime
print datetime.strftime("%d/%m/%Y")

您可以Check Here了解更多详情。

答案 3 :(得分:0)

正如其他人已经提到的那样,+之前需要now.month。但您可以使用format使答案看起来更好

print "{}/{}/{}".format(now.day,now.month,now.year)

始终使用格式连接字符串。

答案 4 :(得分:0)

你想在你的print语句中使用int连接sting。这就是为什么你的代码不起作用的原因。 但是如果你想使用你的代码,你必须这样做。

from datetime import datetime

now = datetime.now()

print now.day,"/",now.month,"/",now.year

否则,请使用此处提供的选项。