2017-01-10 61 views
2

我使用下面的代码,并将其返回:加入时区到当前时间戳蟒蛇

now = time.strftime("%c") 
Out[196]: 
'Mon Jan 9 18:34:48 2017' 

我们有一些解析器读取时间戳,他们希望以下约定:

Mon Jan 9 17:02:40 PST 2017 

主要区别在于秒和年份之间我的代码缺少时区。我玩过time.strftimedatetime库,但是我仍然无法获得我正在查找的时间戳的对齐方式。

我还以为我可以插入或加入时间戳到我现有的字符串中缺少时区,但即使这不适合我。

回答

2

你可以使用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作为naive时间戳不会显示一个时区。

上述方法产生:

Mon Jan 09 19:40:28 PST 2017 
+0

感谢这为我工作。 – Matt