У меня есть этот код:
>>> 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?
2011-12-02
>>> t.strftime('%Y-%m-%d') '2011-12-02'
С strftime():
strftime()
print t.strftime('%Y-%m-%d')
Вы должны указать выходной формат для даты, например, используя
print t.strftime("%Y-%m-%d")
Все буквы после «%» представляют формат:% d - номер дня,% m - номер месяца,% y - последние две цифры года,% Y - весь год
Я думаю, что вы должны использовать, как это
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)