如何将os.path.getmtime()获取的文件修改时间格式化为%d %m %Y, %H:%M?
解决文件修改时间格式化问题
没问题!你可以放弃time.ctime(),转而用time.localtime()配合time.strftime()来实现你想要的%d %m %Y, %H:%M格式,具体代码如下:
import os.path, time path = "你的实际文件路径" # 替换成你的文件路径 # 获取文件修改时间戳 modification_timestamp = os.path.getmtime(path) # 将时间戳转换为本地时间结构体 local_mod_time = time.localtime(modification_timestamp) # 按照指定格式格式化时间 formatted_time = time.strftime("%d %m %Y, %H:%M", local_mod_time) print(formatted_time)
关键步骤说明:
os.path.getmtime(path):返回文件最后修改时间的时间戳(从1970年1月1日00:00:00 UTC到该时间的秒数)time.localtime(timestamp):把时间戳转换为包含年、月、日、时、分等信息的本地时间元组time.strftime(format_string, time_struct):根据你传入的格式字符串,把时间结构体转换成自定义格式的字符串,这里的格式符对应含义:%d:两位数字的日期(如05、23)%m:两位数字的月份(如03、12)%Y:四位数字的年份(如2024)%H:24小时制的两位数字小时(如14、09)%M:两位数字的分钟(如05、59)
这样输出的结果就完全符合你想要的数字日期时间格式啦!
内容的提问来源于stack exchange,提问作者MertTheGreat
相关产品推荐
相关产品推荐

