我希望我的代码能够打印出这样的日期:
from datetime import datetime
now = datetime.now()
print now.day + "/" now.month + "/" + now.year
但是编译器说" /"是一种无效的语法。
我的代码出了什么问题?
答案 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)
答案 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
否则,请使用此处提供的选项。