Python 根据创建文件的时区显示时间

Python 根据创建文件的时区显示时间,python,Python,文件上的Windows(Alt Enter)返回实际时间,但python函数返回GMT。是否有必要通过os.stat()知道时区以计算实际时间?我希望我的问题很清楚 这是我的职责- # get seconds since epoch test_time_since_epoch = os.stat(value[0]).st_mtime time_format = "%d/%m/%Y, %H:%M:%S" test_time_formatted = time.strftime(time_forma

文件上的Windows(Alt Enter)返回实际时间,但python函数返回GMT。是否有必要通过os.stat()知道时区以计算实际时间?我希望我的问题很清楚

这是我的职责-

# get seconds since epoch
test_time_since_epoch = os.stat(value[0]).st_mtime

time_format = "%d/%m/%Y, %H:%M:%S"
test_time_formatted = time.strftime(time_format, time.gmtime(test_time_since_epoch))
例如,函数返回DD-MM-YY 10:00:00,但文件的实际时间是DD-MM-YY 12:00:00

datetime.datetime.fromtimestamp(test_time_since_epoch).strftime("%d/%m/%Y, %H:%M:%S")

返回与POSIX时间戳相对应的本地日期


文件上的Windows(Alt-Enter)返回的实际时间不适用于我。时区信息不是文件创建的一部分。Windows很可能只是采用自己配置的时区。你想根据你当前的时区显示时间吗?@DirtyBit-我刚刚创建了一个文本文件并输入了Alt。它显示的是我所在时区的时间(实际时间),而不是格林威治标准时间。你能解释一下你的意思吗?@MisterMiyagi:是的,使用python模块
gmtime
将从纪元开始以秒表示的时间转换为UTC的结构时间。和
strftime
转换格式,因此您得到的不是本地时间,而是UTC时间<另一方面,code>fromtimestamp获取本地时间。时间模块无法实现这一点吗?只是想在代码中省略额外的依赖项,即使datetime是标准软件包的一部分。@infocloubled@Goyo:如果您愿意,请随意写一个答案。如果它有效,那么你的问题更接近我的问题。