2016-01-18 1 views
1

Если у меня есть строка timestamp, есть ли какая-нибудь библиотека python, которая может идентифицировать формат метки времени и дать мне объект datetime? Пример строки:Python определяет формат timestamp из строки

Sat, 16 Jan 2016 07:50:17 GMT 

Можете ли вы также привести пример того, как это можно сделать?

ответ

3

Использование dateutil. Вы можете установить его с помощью pip.

from dateutil.parser import parse 
dt = parse('Sat, 16 Jan 2016 07:50:17 GMT') 
print(dt) 
print(type(dt)) 

Выход

 
2016-01-16 07:50:17+00:00 
<type 'datetime.datetime'> 
+0

Для чего это стоит, пакет, который вы должны установить это «Питон-dateutil» – user2020056

1

Вы можете использовать strptime() для разбора строки для объекта в datetime типа.

from datetime import datetime 
date_str = "Sat, 16 Jan 2016 07:50:17 GMT" 
date_obj = datetime.strptime(date_str, '%a, %d %b %Y %X %Z') 
print type(date_obj) 

Выход:

<type 'datetime.datetime'> 
+0

Но это не будет автоматически определять формат временной метки – user3563059

+2

да. Думаю, я неправильно понял ваш вопрос. Вы можете следить за ответом mhawke. Я продолжу ответ, поскольку он показывает другой способ сделать то же самое. –

+0

Спасибо anyways :) – user3563059

Смежные вопросы