用python将字符串转换为时间

2024-10-02 18:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我读过一些stackoverflow的帖子,但还是搞不懂。。。

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

2013-03-15,美国东部时间晚上7:43

我试过了

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

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

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


Tags: 字符串stringtime格式时间stackoverflow帖子小时
1条回答
网友
1楼 · 发布于 2024-10-02 18:25:06

问题是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

相关问题 更多 >