如何仅打印日期而不包括datetime.datetime.strptime()中的时间

时间:2011-12-03 05:43:37

标签: python datetime

我有这段代码:

>>> import datetime
>>> l = '2011-12-02'
>>> t = datetime.datetime.strptime(l, '%Y-%m-%d')
>>> print t
2011-12-02 00:00:00

我的问题是,有可能只会打印2011-12-02吗?

4 个答案:

答案 0 :(得分:12)

>>> t.strftime('%Y-%m-%d')
'2011-12-02'

答案 1 :(得分:2)

使用strftime()

print t.strftime('%Y-%m-%d')

答案 2 :(得分:0)

我认为你应该像这样使用

 d = datetime.datetime(2011,7,4)
 print '{:%Y-%m-%d}'.format(d)

或您的代码:

import datetime
l = '2011-12-02'
t = datetime.datetime.strptime(l, '%Y-%m-%d')
print '{:%Y-%m-%d}'.format(t)

答案 3 :(得分:0)

您必须指定日期的输出格式,例如使用

print t.strftime("%Y-%m-%d")

“%”后面的所有字母代表格式:%d是日期编号,%m是月份编号,%y是最后两位数字,%Y是全年