Подтвердить что ты не робот

Как преобразовать `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.
4b9b3361

Ответ 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")