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

标签 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.strftimedatetime 库,但是我仍然无法获得我正在寻找的时间戳的对齐方式。

我还认为我可以将时间戳插入或加入到缺少时区的现有字符串中,但即使这样对我来说也不起作用。

最佳答案

您可以使用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')

请务必将时区分配给日期时间,如 naive时间戳不会显示时区。

上面的结果是:

Mon Jan 09 19:40:28 PST 2017

关于python - 将时区添加到Python的当前时间戳中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41560350/

相关文章:

python - 如何使用theano.gradient.hessian?需要示例

python - 当详细信息肯定在数据库中时,验证电子邮件和散列密码总是返回 None

python - 如何增加 tkinter(Python) 中输入(显示)框的大小(高度)?

python - 无法按照列表替换我的 json 对象中的字段值

python - 如何从索引矩阵中提取列?

python - 如何使对象正确可散列?

python - 从 block 对角线 PyTorch 张量中提取 block

c++ - 如何从 C++ 返回对动态类型的引用并将其保存在 Python 中?

python - 了解mfcc的输出

python-2.7 - ImportError:无法导入名称 goto Python