как печатать только дату и не включать время в datetime.datetime.strptime () - PullRequest
7 голосов
/ 03 декабря 2011

У меня есть этот код:

>>> 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 ]

12 голосов
/ 03 декабря 2011
>>> t.strftime('%Y-%m-%d')
'2011-12-02'
2 голосов
/ 03 декабря 2011

С strftime():

print t.strftime('%Y-%m-%d')
0 голосов
/ 03 декабря 2011

Вы должны указать выходной формат для даты, например, используя

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

Все буквы после «%» представляют формат:% d - номер дня,% m - номер месяца,% y - последние две цифры года,% Y - весь год

0 голосов
/ 03 декабря 2011

Я думаю, что вы должны использовать, как это

 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...