我已经阅读了一些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")
但显然格式与字符串不匹配。这个时间字符串的格式应该是什么?
问题是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