将时区添加到python的当前时间戳中

将时区添加到python的当前时间戳中,python,python-2.7,python-3.x,datetime,Python,Python 2.7,Python 3.x,Datetime,我正在使用以下代码,它返回: now = time.strftime("%c") Out[196]: 'Mon Jan 9 18:34:48 2017' 我们有一些读取时间戳的解析器,它们期望以下约定: Mon Jan 9 17:02:40 PST 2017 主要区别在于秒数和我的代码缺少时区的年份。我已经使用了time.strftime和datetime库,但是我仍然无法获得我要查找的时间戳的对齐方式 我还认为我可以将时间戳插入或连接到缺少时区的现有字符串中,但即使这样也不适用于我。

我正在使用以下代码,它返回:

now = time.strftime("%c")
Out[196]: 
'Mon Jan  9 18:34:48 2017'
我们有一些读取时间戳的解析器,它们期望以下约定:

Mon Jan  9 17:02:40 PST 2017
主要区别在于秒数和我的代码缺少时区的年份。我已经使用了
time.strftime
datetime
库,但是我仍然无法获得我要查找的时间戳的对齐方式


我还认为我可以将时间戳插入或连接到缺少时区的现有字符串中,但即使这样也不适用于我。

您可以使用
datetime
而不是
time
获取时区:

import datetime as dt
from tzlocal import get_localzone  # $ pip install tzlocal
local_tz = get_localzone()

now = dt.datetime.now(local_tz)
print now.strftime('%a %b %d %H:%M:%S %Z %Y')
确保为
datetime
分配时区,因为时间戳不会显示时区

上述结果产生:

Mon Jan 09 19:40:28 PST 2017