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

2024-04-29 07:11:06 发布

您现在位置:Python中文网/ 问答频道 /正文

文件系统是否与文件信息一起存储时区信息?我遇到了一个奇怪的bug,我做了下面的代码片段,然后打印出了不同的时区。在

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

它开始发生在日光节约改变之后。我看到东部和GMT-4都有。IIRC Linux不存储时间戳信息,而是将时间存储为从1970年1月1日起经过的绝对秒数。在

某些文件系统是否可能存储时区信息?我被告知夏令时是用不同的时区来表示的。所以,在日光节约的情况下或者一般情况下,这些元数据是由文件系统存储的吗?在

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

既然按照公认的答案,这两个时区是相同的,那么是否可以将GMT-4显示为东部夏令时,以便让最终用户真正了解情况?在


Tags: 文件代码import信息zopedatetimeos时间
1条回答
网友
1楼 · 发布于 2024-04-29 07:11:06

我不知道有任何文件系统可以用时间戳存储时区信息。根据文件系统/操作系统的不同,它存储在UTC或本地时间中。在

Zope的DateTime将使用您的本地时区,除非您指定了其他内容。在

美国东部是格林尼治标准时间-4夏时制,所以这可能是正确的。在

相关问题 更多 >