Python UTC偏移值

时间:2013-07-02 12:54:29

标签: python python-2.7 utc

我正在尝试将此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).

我做错了什么?

1 个答案:

答案 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()