我在python中有他的一行。我想把它作为MM / YYYY输出月份和年份。什么是最好的方法。
time.ctime(os.path.getmtime(os.path.join(dir_path, file_name)))
当前输出:
Wed Sep 26 08:57:26 2012
我想要9/2012
答案 0 :(得分:2)
ts = os.path.getmtime(os.path.join(dir_path, file_name))
print(time.strftime('%m/%Y', time.gmtime(ts)))
答案 1 :(得分:2)
time.ctime
返回表示当地时间"的"字符串。它没有说出该字符串是什么(或者它是如何格式化的),所以我认为它可能是特定于平台的。
相反,您可能希望使用datetime
。
secs = os.path.getmtime(os.path.join(dir_path, file_name))
date = datetime.date.fromtimestamp(secs)
formatted = date.strftime('%m/%Y')