2013-03-16 9 views
1

Я прочитал несколько StackOverflow должности, но до сих пор не могу понять это ...Преобразование строки времени с питоном

Я хочу ползать Craigslist Сообщение Добавлено в течение последних 48 часов. Добавлено время в следующем формате для Craigslist:

2013-03-15, 7:43 вечера MDT

Я попытался

string = "2013-03-15, 7:43PM MDT" 

time.strptime(string, "%Y-%m-%d, %I:%M%p %Z") 

Но очевидно, формат оленья кожа соответствовать строке. Каким должен быть формат этой строки времени?

+2

Отметьте это сообщение: http://stackoverflow.com/a/4766400/2086065 – longhua

ответ

1

Проблема MDT. Python% Z не поддерживает это (по крайней мере, мне кажется это так). Есть, вероятно, лучшие решения, но этот должен работать:

import time 
import datetime 

#use the UTC which Python understands 
a="2013-03-15, 7:43PM MDT".replace("MDT","UTC") 
fs="%Y-%m-%d, %I:%M%p %Z" 
c=time.strptime(a, fs) 

#converting from UTC to MDT (time difference) 
dt = datetime.datetime.fromtimestamp(time.mktime(c)) - datetime.timedelta(hours=6) 
print dt