def datetime_parser(s):
try:
ts = arrow.get(s)
if ts.tzinfo == arrow.get().tzinfo:
ts = ts.replace(tzinfo=LOCAL_TIMEZONE)
except:
c = pdt.Calendar()
result, what = c.parse(s)
ts = None
if what in (1, 2, 3):
ts = datetime.datetime(*result[:6])
ts = arrow.get(ts)
ts = ts.replace(tzinfo=LOCAL_TIMEZONE)
return ts
if ts is None:
raise ValueError("Cannot parse timestamp '"+s+"'")
return ts
评论列表
文章目录