文件系统是否与文件信息一起存储时区信息?我遇到了一个奇怪的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显示为东部夏令时,以便让最终用户真正了解情况?在
我不知道有任何文件系统可以用时间戳存储时区信息。根据文件系统/操作系统的不同,它存储在UTC或本地时间中。在
Zope的DateTime将使用您的本地时区,除非您指定了其他内容。在
美国东部是格林尼治标准时间-4夏时制,所以这可能是正确的。在
相关问题 更多 >
编程相关推荐