Поскольку этот вопрос часто возникает, вот простое объяснение.
Модуль
datetime
или time
имеет две важные функции.
- strftime - создает строковое представление даты или времени из объекта datetime или time.
- strptime - создает объект даты или времени из строки.
В обоих случаях нам нужна форматирующая строка. Именно представление указывает, как дата или время форматируются в вашей строке.
Теперь давайте предположим, что у нас есть объект даты.
>>> from datetime import datetime
>>> d = datetime(2010, 2, 15)
>>> d
datetime.datetime(2010, 2, 15, 0, 0)
Если мы хотим создать строку с этой датой в формате 'Mon Feb 15 2010'
>>> s = d.strftime('%a %b %d %y')
>>> print s
Mon Feb 15 10
Предположим, мы хотим снова преобразовать s
в datetime
объект.
>>> new_date = datetime.strptime(s, '%a %b %d %y')
>>> print new_date
2010-02-15 00:00:00
См. . Этот документирует все директивы форматирования, касающиеся даты и времени.