文件系统是否存储时区信息?
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,所以这可能是正确的。
文件系统是否将时区信息与文件信息一起存储?我 运行 遇到了一个奇怪的错误,我执行了以下代码片段并打印出不同的时区。
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,所以这可能是正确的。