我正在尝试将此20130607T064835-0700转换为unix时间表示形式。不幸的是,出于某种原因,我不能这样做。我设法创建了一些代码,但它不起作用。
time.mktime(datetime.datetime.strptime('20130607T064835-0700', '%Y%m%dT%H%M%S%z').strftime("%s"))
看起来Python中%z的日期时间表示效果不佳。
>>> print time.strftime('%z')
Central European Daylight Time
>>> print time.strftime('%Z')
Central European Daylight Time
我认为%z应该像文档中所说的那样返回偏移量:
%z UTC offset in the form +HHMM or -HHMM (empty string if the the object is naive).
我做错了什么?
答案 0 :(得分:0)
要在Windows下获取时间戳的unix时间,可以执行以下操作(在python 2.7上测试):
from dateutil.parser import parse
from datetime import datetime
import pytz
t = parse('20130607T064835-0700')
e = datetime(1970, 1, 1, 0, 0, tzinfo=pytz.utc)
d = t - e
unixtime = d.total_seconds()