Как разобрать дату и только дату из `date_string` в python? - PullRequest
0 голосов
/ 14 мая 2011

У меня есть переменная, содержащая строку, из которой я хочу проанализировать дату. Я попробовал это:

import datetime
date_string = "July 2010"
parsed_date = datetime.datetime.strptime(date_string, "%B %Y")
print parsed_date
# datetime.datetime(2010, 7, 1, 0, 0))

Я предполагаю, что 1 добавлено по дате и времени, потому что дата должна иметь день ? Но почему два ноля? Я полагаю, это будет время? Есть ли способ избежать времени? Я хочу только дату.

1 Ответ

4 голосов
/ 14 мая 2011

Просто позвоните .date() на объекте datetime.Возвращает объект date.

In [5]: dt
Out[5]: datetime.datetime(2010, 7, 1, 0, 0)
In [6]: dt.date()
Out[6]: datetime.date(2010, 7, 1)

Для других ваших подзапросов:

  • Да, 0, 0 - это время.
  • Дата всегдаимеет год, месяц и день (с 1 <= day <= 31).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...