Python 2.7 Python,os.path.getmtime(fullname)sb接近time.mktime(t.timetuple()),但不是';T

Python 2.7 Python,os.path.getmtime(fullname)sb接近time.mktime(t.timetuple()),但不是';T,python-2.7,time,os.path,Python 2.7,Time,Os.path,我在Windows7电脑上编辑并保存了一个文本文件“全名”。 在保存对“fullname”的编辑后,我立即运行了以下两行代码,我希望以下两行代码返回的秒数与历元后的秒数几乎相同: print str(os.path.getmtime(fullname)) print str(time.mktime(t.timetuple())) 第二行代码是从 结果甚至不接近: “1494082110.0” “1319180400.0” 我想知道为什么结果不接近 我的最终目标是想知道如何生成浮动日期,匹配我选

我在Windows7电脑上编辑并保存了一个文本文件“全名”。 在保存对“fullname”的编辑后,我立即运行了以下两行代码,我希望以下两行代码返回的秒数与历元后的秒数几乎相同:

print str(os.path.getmtime(fullname))
print str(time.mktime(t.timetuple()))
第二行代码是从

结果甚至不接近:

“1494082110.0”

“1319180400.0”

我想知道为什么结果不接近

我的最终目标是想知道如何生成浮动日期,匹配我选择的日历日期, 在以下情况下使用: Win32 File.SetFileTime(句柄、CreatedTime、AccessTime、WriteTime)

如果您能帮助理解这些问题,我们将不胜感激。

您需要将当前时间与保存文件的时间进行比较。在这段代码中,我保存了一个文件,然后在
t
中获取当前时间并显示它,然后获取文件的修改时间并显示它。您可能会注意到这两个时间相差不到半秒

>>> import datetime
>>> import time
>>> import os
>>> fullname = 'temp.txt'
>>> open('temp.txt', 'w').write('something')
9
>>> t = datetime.datetime.now()
>>> time.mktime(t.timetuple())
1502039202.0
>>> os.path.getmtime(fullname)
1502039187.4629886
我也注意到,

>>> datetime.datetime.fromtimestamp(1319180400)
datetime.datetime(2011, 10, 21, 3, 0)
换句话说,问题中的第二个数字会产生一个日期,该日期在您提出问题之前。

您需要将当前时间与保存文件的时间进行比较。在这段代码中,我保存了一个文件,然后在
t
中获取当前时间并显示它,然后获取文件的修改时间并显示它。您可能会注意到这两个时间相差不到半秒

>>> import datetime
>>> import time
>>> import os
>>> fullname = 'temp.txt'
>>> open('temp.txt', 'w').write('something')
9
>>> t = datetime.datetime.now()
>>> time.mktime(t.timetuple())
1502039202.0
>>> os.path.getmtime(fullname)
1502039187.4629886
我也注意到,

>>> datetime.datetime.fromtimestamp(1319180400)
datetime.datetime(2011, 10, 21, 3, 0)
换句话说,问题中的第二个数字会产生一个日期,该日期在你提出问题之前