2

我已经阅读了一些stackoverflow帖子,但仍然无法弄清楚......

我想抓取过去 48 小时内发布的 craigslist 帖子。craigslist 的发布时间格式如下:

2013-03-15,下午 7:43 MDT

我努力了

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

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

但显然格式与字符串不匹配。这个时间字符串的格式应该是什么?

4

1 回答 1

2

问题是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
于 2013-03-16T10:30:34.680 回答