【问题标题】:Datetime object with timezone带时区的日期时间对象
【发布时间】:2016-09-03 09:51:15
【问题描述】:

如何使用文件中修改后的时间戳获取可识别的日期时间对象?我是这样做的:

modified = datetime.datetime.fromtimestamp(os.path.getmtime(myfile))
isotime = modified.strftime('%Y-%m-%d %H:%M:%S %z')

但这只是让我很天真,所以 %z 是一个空白字符串,例如:2016-09-03 10:35:24

我一直在使用这个文档,但是我不明白如何为系统时区创建一个 tzinfo 对象:https://docs.python.org/2/library/datetime.html

【问题讨论】:

    标签: python datetime


    【解决方案1】:

    使用 python 标准库获取当前时区很麻烦。

    只需安装dateutil 包:

    $ sudo pip install python-dateutil
    

    您可以执行以下操作:

    --

    >>> from dateutil.tz import tzlocal
    >>> datetime.datetime.fromtimestamp(os.path.getmtime("file"), tz=tzlocal())
    

    【讨论】:

      猜你喜欢
      • 2020-06-02
      • 2021-08-02
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 2019-06-05
      相关资源
      最近更新 更多