使用python创建Windows文件的日期/时间

时间:2010-01-18 12:31:50

标签: python datetime

我需要使用python获取文件创建日期和时间。我试过了:

os.stat(r"path")[ST_CTIME]

但它正在回归:

1263538277

这不是创建日期时间。有办法吗?

4 个答案:

答案 0 :(得分:10)

为什么不呢?

>>> import time
>>> time.ctime(1263538277)
'Fri Jan 15 04:51:17 2010'

对我来说看起来是一个有效的创作时间。

答案 1 :(得分:5)

来自bytes.com

import os
import time
create_date = os.stat('/tmp/myfile.txt')[9]
print time.strftime("%Y-%m-%d", time.gmtime(create_date))

给出了:

2009-11-25

您也可以尝试:

print time.gmtime(create_date)
(2009, 11, 25, 13, 37, 9, 2, 329, 0)

获得更准确的时间戳。

请注意time.gmtime()返回的时间返回GMT;有关其他功能,请参阅the time module documentation,例如localtime()

答案 2 :(得分:3)

你确定不是吗?使用unixtimestamp.com它会转换为“01/18/2010 @ 7:34 am”,这至少是有意义的。

时间戳以1970-01-01之间的秒数返回。

答案 3 :(得分:0)

请参阅http://docs.python.org/library/os.html#os.stat

  

st_ctime(取决于平台; Unix上最近元数据更改的时间,或Windows上创建的时间)

一切都好。