带有时区的日期时间对象

时间:2016-09-03 01:10:16

标签: python datetime

如何使用文件中修改的时间戳获取感知日期时间对象?我这样做了:

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

1 个答案:

答案 0 :(得分:1)

使用python标准库获取当前时区是很痛苦的。

只需安装dateutil包:

$ sudo pip install python-dateutil

您可以执行以下操作:

-

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