文件系统是否存储时区信息?

Do filesystems store time zone information?

文件系统是否将时区信息与文件信息一起存储?我 运行 遇到了一个奇怪的错误,我执行了以下代码片段并打印出不同的时区。

import DateTime #zope's module
for each in os.listdir("director"):
    print DateTime.DateTime(os.stat(each)[8])

#Why is it mixed up?
Foo 12:00:00 US/Eastern
Bar 12:00:00 GMT -4

它在夏令时更改后开始发生。我同时看到 Eastern 和 GMT -4。 IIRC Linux 不存储时间戳信息,而是将时间存储为从 1970 年 1 月 1 日起经过的绝对秒数。

是否有可能某些文件系统存储时区信息?我被告知 DST(夏令时)是通过使用不同的时区来表示的。所以在夏令时情况下或一般情况下 - 这些元数据是由文件系统存储的吗?

例如:https://rsync.samba.org/daylight-savings.htm指出FAT存储夏令时信息。

由于根据接受的答案,两者是相同的时区,是否可以将 GMT -4 显示为东部夏令时以使最终用户真正清楚?

我不知道有任何文件系统存储时区信息及其时间戳。根据文件系统/操作系统,它要么以 UTC 格式存储,要么以本地时间存储。

除非您指定其他内容,否则 Zope 的 DateTime 将使用您当地的时区。

US/Estern 是夏令时的 GMT -4,所以这可能是正确的。