我有这段代码:
>>> 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
吗?
答案 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是全年