关于日期:python以mm / dd / yyyy格式获取文件上的时间戳

python get time stamp on file in mm/dd/yyyy format

我正在尝试获取文件的m m/dd/yyyy格式的日期戳

1
time.ctime(os.path.getmtime(file))

给我详细的时间戳Fri Jun 07 16:54:31 2013

如何将输出显示为EDOCX1[1]


您希望使用time.strftime()来格式化时间戳;首先使用time.gmtime()time.localtime()将其转换为时间元组:

1
time.strftime('%m/%d/%Y', time.gmtime(os.path.getmtime(file)))

1
2
3
4
from datetime import datetime
from os.path import getmtime

datetime.fromtimestamp(getmtime(file)).strftime('%m/%d/%Y')


您可以使用前面提到的ctime str创建datetime对象,然后将其格式化为任何格式的字符串。

1
2
3
str1 = time.ctime(os.path.getmtime(file)) # Fri Jun 07 16:54:31 2013
datetime_object = datetime.strptime(str1, '%a %b %d %H:%M:%S %Y')
datetime_object.strftime("%m/%d/%Y") # 06/07/2013

这样你就不需要处理时区+时代的绝对时间戳。

学分:将字符串转换为日期时间

链接:如何在python中获取文件创建和修改日期/时间?

网址:http://strftime.org/