我需要使用python获取文件创建日期和时间。我试过了:
os.stat(r"path")[ST_CTIME]
但它正在回归:
1263538277
这不是创建日期时间。有办法吗?
答案 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上创建的时间)
一切都好。