系统:Windows 7 编器:JetBrains PyCharm Community Edition 2018.2.2 x64
这个系列讲讲Python对时间及日期的操作 今天讲讲获取文件的修改时间 涉及模块:os,datetime,time
2022/5/28 10:18
图1 文件示例
import datetime
import time
import os
file_address = r"D:**\example\3.txt"
modify_time = os.path.getmtime(file_address)
print("文件修改时间1", modify_time)
print("文件修改时间1", type(modify_time))
print("\n")
file_modify_time = time.ctime(modify_time)
print("文件修改时间2", file_modify_time)
print("文件修改时间2", type(file_modify_time))
print("\n")
# 返回的是utc时间
file_modify_time = time.gmtime(modify_time)
print("文件修改时间3", file_modify_time)
print("文件修改时间3", type(file_modify_time))
print("\n")
file_modify_time = datetime.datetime(*file_modify_time[:6])
print("文件修改时间4", file_modify_time)
print("文件修改时间4", type(file_modify_time))
print("\n")
hours_n = 8
hours_delta = datetime.timedelta(hours=hours_n)
bj_file_modify_time = file_modify_time + hours_delta
print("文件修改时间5", bj_file_modify_time)
print("文件修改时间5", type(bj_file_modify_time))
图2 代码截图
图3 执行结果
os.path.getmtime(文件路径)
获取文件的修改时间,该方法返回的是一个实数,表示从时间原点(1970年1月1日)到文件修改时间经历的秒数time.ctime(时间戳)
把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式,格式为字符串time.gmtime(时间戳)
把一个时间戳(按秒计算的浮点数)转化为time.struct_time的形式,这里需要注意,默认转换的为UTC时区(0时区)的时间,与北京时间相差8个小时datetime.datetime(*file_modify_time[:6])
格式转换,转换为datetime,且只保留年月日时分秒2022-05-28 10:18:54
,与文件修改时间一致本文为原创作品
本文分享自 Python及Django网站开发 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!