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)
  • 相关阅读:
    ElasticSearch的高级复杂查询:非聚合查询和聚合查询
    js上传文件前判断获取文件大小并且加以判断
    如何使用IE9浏览器自带开发人员工具捕获网页请求
    目标的滚动条样式设置
    springmvc配置数据源方式
    SSO单点登录一:cas单点登录防止登出退出后刷新后退ticket失效报500错,也有退出后直接重新登录报票根验证错误
    解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
    敏捷宣言(十七)
    敏捷宣言(十六)
    敏捷宣言(十五)
  • 原文地址:https://www.cnblogs.com/canghai1024/p/13192067.html
Copyright © 2011-2022 走看看