Как преобразовать `ctime` в` datetime` в Python?
import time
t = time.ctime()
Для меня в данный момент t
есть 'Sat Apr 21 11:58:02 2012'
. У меня есть больше таких данных.
Мой вопрос:
- Как преобразовать
t
в datetime
в Python? Есть ли для этого модули?
Я попытался сделать время dict
, а затем преобразовать t
, но, похоже, это не лучший способ сделать это в Python.
Детали:
- У меня есть список
ctime
(например, ['Sat Apr 21 11:56:48 2012', 'Sat Apr 21 11:56:48 2012']
).
- Я хочу преобразовать содержимое в
datetime
, а затем сохранить его в db
с помощью timestamp
.
Ответы
Ответ 1
Вы должны использовать strptime
: эта функция анализирует строку, представляющую время в соответствии с форматом. Возвращаемое значение - struct_time.
Параметр формата по умолчанию равен %a %b %d %H:%M:%S %Y
, который соответствует форматированию, возвращаемому ctime().
Итак, в вашем случае просто попробуйте следующую строку, так как по умолчанию используется формат ctime:
import datetime
import time
datetime.datetime.strptime(time.ctime(), "%a %b %d %H:%M:%S %Y")
Ответ 2
Попробуйте datetime.strptime()
.
Смотрите: http://docs.python.org/library/datetime.html#datetime.datetime.strptime