time

作者: 我傻笑你跑掉 | 来源:发表于2019-08-21 13:06 被阅读0次

    time是python内置的一个处理时间相关的模块,实际开发过程中会高频使用.

    time使用

    要使用time模块非常简单,使用import time导入模块即可,后续将介绍一些常用的方法

    time方法列表

    asctime()

    把一个表示时间的元祖转换为字符串,接收一个tuple类型参数,需要9个长度.
    前6位位年月日时分秒,第七位表示周几,第8位表示本年内的第多少天.
    如果不传入参数,参数默认为localtime()

    import time
    # 比如 2019-10-21 12:10:12
    t = (2018, 8, 21, 12, 10, 12, 2, 0, 0)
    print(time.asctime(t))
    

    输出 d Aug 21 12:10:12 2018

    localtime()

    返回一个当前时间的元祖,可以和asctime()配合使用

    import time
    print(time.localtime())
    print(time.asctime(time.localtime()))
    

    clock()

    调用clock()函数时 返回cpu时间或者第一次调用clock()时程序运行时间

    import time
    print(time.clock())
    

    注意:3.3版本弃用,3.8版本会移除,可以使用下面连个方法来替代

    perf_counter()

    基准新能测试计时器

    import time
    print(time.perf_counter(), time.perf_counter_ns())
    

    注:_ns后缀函数表示返回纳秒为单位,后续同

    process_time()

    统计内核时间与用户cpu时间的总和

    import time
    print(time.process_time(), time.process_time_ns())
    

    ctime()

    返回一个字符串时间 同print(time.asctime(time.localtime()))

    import time
    print(time.ctime())
    

    gmtime()

    返回一个UTC时区的字符串,中国是PRC时区(peoples republic of china,东八区),实际时间为UTC+8

    import time
    print(time.gmtime())
    

    mktime()

    将一个元祖格式转换为时间戳,float类型

    import time
    print(time.mktime(time.localtime()))
    

    sleep()

    线程推迟指定时间后运行,单位为秒

    import time
    print(time.sleep(5), "程序五秒后执行")
    

    strftime()

    使用频率非常高,将时间元祖转换为一个格式化字符串.
    没有传入时间元祖,将默认调用time.localtime()

    import time
    print(time.strftime("%y-%m-%d %I:%M:%S %z"))
    

    常用format格式

    • 年份 %Y 4位 %y 2位表示
    • 月份 %m 1-12
    • 日 %d 1-31
    • 时 %H 24小时制 %I 12小时制的时
    • 分 %M分
    • 秒 %S秒 %s秒.毫秒
    • 时区 %z相对UTC时区的偏移量

    time.strptime()

    也是一个使用频率非常高的方法,将一个时间字符串转换成元组,格式同上

    import time
    print(time.strptime("19-08-21 12:03:16","%ys-%m-%d %I:%M:%S"))
    

    输出time.struct_time(tm_year=2019, tm_mon=8, tm_mday=21, tm_hour=0, tm_min=3, tm_sec=16, tm_wday=2, tm_yday=233, tm_isdst=-1)

    time()

    高频使用函数,返回时间戳,float类型,time_ns()返回int类型

    import time
    print(time.time(), time.time_ns())
    

    相关文章

      网友评论

        本文标题:time

        本文链接:https://www.haomeiwen.com/subject/gfpbsctx.html