2

私はいくつかのスタックオーバーフローの投稿を読みましたが、まだこれを理解できません...

過去 48 時間以内に投稿された craigslist の投稿をクロールしたい。投稿時間は、craigslist の次の形式です。

2013 年 3 月 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 に答える