python以mm / dd / yyyy格式获取文件上的时间戳

时间:2013-06-08 00:15:28

标签: python date unix-timestamp

我正在尝试以mm / dd / yyyy格式获取文件的时间戳

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

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

如何将输出显示为06/07/2013

3 个答案:

答案 0 :(得分:37)

您想使用time.strftime()格式化时间戳;首先使用time.gmtime()time.localtime()

将其转换为时间元组
time.strftime('%m/%d/%Y', time.gmtime(os.path.getmtime(file)))

答案 1 :(得分:3)

from datetime import datetime
from os.path import getmtime

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

答案 2 :(得分:0)

您可以像提到的那样使用 ctime str 创建日期时间对象,然后将其格式化为任何格式的字符串。

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

这样你就不必处理来自时代的时区+绝对时间戳

信用:Converting string into datetime

关联:How to get file creation & modification date/times in Python?

http://strftime.org/