zoukankan      html  css  js  c++  java
  • python基础知识---关于时间的几个方法

    time模块几个常用的时间函数

    1、time()函数

    返回当前时间的时间戳,从1970年1月1日00时00分00秒到现在的浮点秒数

    time1 = time.time()
    返回值:1593069205.7103553
    类型:<class 'float'>

    2、localtime([secs])函数

    将时间戳转换成格式化的时间元组,可以分别得到年月日等具体时间

    time2 = time.localtime(1593069205.7103553)
    返回值:time.struct_time(tm_year=2020, tm_mon=6, tm_mday=25, tm_hour=15, tm_min=13, tm_sec=25, tm_wday=3, tm_yday=177, tm_isdst=0)
    类型:<class 'time.struct_time'>

    可通过time2.tm_year取得年份值;

    当localtime没有传参时,默认是将当前的时间戳进行转换

    3、gmtime([secs])函数

    与localtime函数类似,不同点在于未经过时区的转换,返回值是0时区的时间元组

    4、mktime(p_tuple)函数

    作用与localtime和gmtime函数相反,将结构化的时间元组转换成浮点型的时间戳;

    参数为结构化的时间(struct_time)或者是9个元素的元组,示例:

    time4 = time.mktime(time.localtime())
    time5 = time.mktime(time.gmtime())
    time6 = time.mktime((2020,6,25,7,48,52,3,177,0))
    返回值:时间戳1593042587.0

    5、asctime(p_tuple=None)函数

    asctime(p_tuple=None)函数和mktime函数的参数相同,返回值为形容'Sat Jun 06 16:26:11 1998'的字符串
    time7 = time.asctime(time.localtime())
    time8 = time.asctime(time.gmtime())
    time9 = time.asctime((2020,6,25,7,48,52,3,177,0))
    time10 = time.asctime()
    返回值如下:
    Thu Jun 25 15:56:43 2020
    Thu Jun 25 07:56:43 2020
    Thu Jun 25 07:48:52 2020
    Thu Jun 25 15:56:43 2020

    6、ctime(t)函数

    将时间戳转换成asctime函数的格式,未传参数时默认将time.time()的值转换成对应格式

    7、sleep函数

    延迟指定时间后再执行

    8、strftime(format, p_tuple=None)函数

    将格式化的时间元组转换成指定时间格式的字符串

    time1 = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
    time2 = time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime())
    time3 = time.strftime('%Y-%m-%d %H:%M:%S',(2020,6,25,7,48,52,3,177,0))
    print(time1)
    print(time2)
    print(time3)
    print(type(time1))
    --------------------------------------------------------------------
    2020-06-25 16:12:24
    2020-06-25 08:12:24
    2020-06-25 07:48:52
    <class 'str'>

    9、strptime(string, format)函数

    将时间字符串转换成指定格式的时间格式化元组,与strftime函数是相反的过程

    time4 = time.strptime('2020-06-25 07:48:52','%Y-%m-%d %H:%M:%S')
    print(time4)
    -----------------------------------------------------------------
    time.struct_time(tm_year=2020, tm_mon=6, tm_mday=25, tm_hour=7, tm_min=48, tm_sec=52, tm_wday=3, tm_yday=177, tm_isdst=-1)
  • 相关阅读:
    PAT (Advanced Level) Practice 1100 Mars Numbers (20分)
    PAT (Advanced Level) Practice 1107 Social Clusters (30分) (并查集)
    PAT (Advanced Level) Practice 1105 Spiral Matrix (25分)
    PAT (Advanced Level) Practice 1104 Sum of Number Segments (20分)
    PAT (Advanced Level) Practice 1111 Online Map (30分) (两次迪杰斯特拉混合)
    PAT (Advanced Level) Practice 1110 Complete Binary Tree (25分) (完全二叉树的判断+分享致命婴幼儿错误)
    PAT (Advanced Level) Practice 1109 Group Photo (25分)
    PAT (Advanced Level) Practice 1108 Finding Average (20分)
    P6225 [eJOI2019]异或橙子 树状数组 异或 位运算
    P4124 [CQOI2016]手机号码 数位DP
  • 原文地址:https://www.cnblogs.com/Xiaojiangzi/p/13192067.html
Copyright © 2011-2022 走看看