Python学习五(文件时间操作)

1.os.path.getctime

        获取文件创建时间

        函数原型:def getctime(filename: StrOrBytesPath) -> float: ...

 实例:

    c_time = os.path.getctime("main.py")
    print(c_time)

结果:

 

        这里转换出来的是时间戳(秒数),使用在线工具转换一下。

        可以看到与该文件的创建时间是对应的。

 

2.os.path.getmtime

        获取文件修改时间

        函数原型:def getmtime(filename: StrOrBytesPath) -> float: ...

 实例:

    m_time = os.path.getmtime("main.py")
    print(m_time)

         结果:

 

3.os.path.getatime

        获取文件访问时间

        函数原型:def getatime(filename: StrOrBytesPath) -> float: ...

 实例:

    a_time = os.path.getatime("main.py")
    print(a_time)

        结果:

4.time.localtime

        格式化时间戳为本地的时间返回结果为一个元组(tuple)

        函数原型:def localtime(seconds=None):

        将时间戳转换为本地时间,本地时间的格式为 tm_year,tm_mon,tm_mday,tm_hour,tm_min, tm_sec,tm_wday,tm_yday,tm_isdst

        实例:

    c_time = os.path.getctime("main.py")
    print(c_time)
    cl_time = time.localtime(c_time)
    print(cl_time)

        结果:

         可以看到这里转换出来了很多参数,参数介绍如下:

int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期一,1代表星期二,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的时候,tm_isdst为0;不了解情况时,tm_isdst()为负。

5.time.strftime

        格式化时间,返回以可读字符串表示的当地时间

        函数原型:def strftime(format, p_tuple=None):

        返回的时间根据参数format来决定如果format为空,则返回当前时间

        format格式如下:

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

        实例:

    print(time.strftime("%Y-%m-%d %H:%M:%S %A"))

        结果:

          如果p_tuple非空,则将p_tuple的内容转化为时间

    c_time = os.path.getctime("main.py")
    print(c_time)
    cl_time = time.localtime(c_time)
    print(cl_time)
    print(time.strftime("%Y-%m-%d %H:%M:%S %A",cl_time))

        结果:

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Python的路线可以根据个人的学习目标和时间安排来制定,以下是一个常见的Python学习路线: 1. 入门阶段: - 学习Python的基本语法和数据类型,了解变量、运算符、条件语句、循环语句等基本概念。 - 掌握Python的基本输入输出,学会使用print函数和input函数。 - 学习如何定义和调用函数,了解函数的参数传递和返回值。 - 熟悉Python的列表、元组、字典和集合等数据结构。 2. 进阶阶段: - 学习面向对象编程(OOP)的基本概念,包括类、对象、继承、多态等。 - 掌握异常处理机制,学会使用try-except语句处理异常。 - 学习文件操作,包括读取和写入文件。 - 熟悉Python的模块和包的概念,了解如何导入和使用第三方库。 3. 实践阶段: - 参与实际项目开发,通过实践提升编程能力。 - 学习使用Python进行数据分析、机器学习或者Web开发等领域的应用。 - 阅读优秀的Python代码,学习其他开发者的编程风格和技巧。 4. 深入阶段: - 学习Python的高级特性,如生成器、装饰器、上下文管理器等。 - 掌握Python的并发编程和网络编程,了解多线程、多进程、协程等概念。 - 学习Python的内存管理和性能优化技巧。 在学习过程中,可以结合在线教程、书籍、视频教程和实践项目等资源进行学习。同时,参与Python社区的讨论和交流,与其他开发者分享经验和学习心得也是非常有益的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值