gpt4 book ai didi

python - Python 中的 datetime.fromtimestamp(os.path.getctime()) 会给我一个时区感知值吗?

转载 作者:行者123 更新时间:2023-11-28 18:37:51 36 4
gpt4 key购买 nike

我在 Python 3.4 中使用这样的调用:

x = datetime.fromtimestamp(os.path.getctime(somefilename))
y = datetime.fromtimestamp(os.path.getmtime(somefilename))

根据 the definition of that term in the datetime documentationxy 是否可以识别时区? ?这是否因平台而异?我假设理论上文件的 ctime 和 mtime 是根据 UTC 纪元以来的秒数来衡量的,所以答案应该是肯定的?

如果是这样,那么在所有/大多数 POSIX 平台上都是这样吗?具体来说,在现代 Linux/OS X 上是否如此?

如果不是,是否有更好的方法来处理这个问题?如何获得时区感知的 ctime 和 mtime 数据?平台使用什么时区来表达/存储 ctime 和 mtime?

最佳答案

至少在 OSX 上,os.path.getctime 返回系统时区中的 TZ-naive 日期时间。

$ date
Mon Jun 8 15:08:40 PDT 2015

$ touch new_file
$ python
>>> from datetime import datetime
>>> import os
>>> datetime.fromtimestamp(os.path.getctime('new_file'))
datetime.datetime(2015, 6, 8, 15, 8, 42)
>>> print datetime.fromtimestamp(os.path.getctime('new_file')).tzinfo
None

time.timezone 将为您提供以秒为单位的本地时区偏移量,不考虑 DSTpytz图书馆可能对您非常有用。

关于python - Python 中的 datetime.fromtimestamp(os.path.getctime()) 会给我一个时区感知值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30719734/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com