• Python模块-time模块


    time.time():返回当前时间的时间戳

    >>> time.time()
    1518789643.737527
    

    time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数如果未提供,则以当前时间为准

    >>> time.time()
    1518790500.354652
    >>> time.localtime()
    time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=22, tm_min=15, tm_sec=3, tm_wday=4, tm_yday=47, tm_isdst=0)
    >>> time.localtime(1518790500.354652)
    time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=22, tm_min=15, tm_sec=0, tm_wday=4, tm_yday=47, tm_isdst=0)
    

    time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time,比中国晚八个小时

    >>> time.gmtime()
    time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=14, tm_min=16, tm_sec=49, tm_wday=4, tm_yday=47, tm_isdst=0)
    >>> time.gmtime(1518790500.354652)
    time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=14, tm_min=15, tm_sec=0, tm_wday=4, tm_yday=47, tm_isdst=0)
    

    time.mktime(t):将一个struct_time转化为时间戳

    >>> time.mktime(time.localtime())
    1518790773.0
    >>> time.mktime(time.localtime())
    1518790779.0
    

    time.sleep(secs):线程推迟指定的时间运行,即睡眠,单位为秒

    >>> time.sleep(3)  #睡眠3秒
    

    time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:Fri Feb 16 22:54:04 2018。如果没有参数,将会把time.localtime()作为参数传入

    >>> time.asctime()
    'Fri Feb 16 22:56:13 2018'
    

    time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))

    >>> time.time()
    1518793099.0701997
    >>> time.ctime()
    'Fri Feb 16 22:58:33 2018'
    >>> time.ctime(1518793099.0701997)
    'Fri Feb 16 22:58:19 2018'
    

    time.strftime(format[, t]):把一个代表时间的元组或者struct_time转化为格式化的时间字符串。如果t未指定,将传入time.localtime()

    >>> time.strftime('%Y-%m-%d %H:%M:%S')
    '2018-02-16 23:26:38'
    >>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
    '2018-02-16 23:26:52'
    >>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1518793099.0701997))
    '2018-02-16 22:58:19'
    

    time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time,和strftime()是逆操作

    >>> time.strptime('2018-2-16 23:28:43',"%Y-%m-%d %H:%M:%S")
    time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=23, tm_min=28, tm_sec=43, tm_wday=4, tm_yday=47, tm_isdst=-1)
    

    字符串转时间格式对应表

    %a 星期英文缩写
    %A 星期英文全称
    %b 月份英文名称缩写
    %B 月份英文全称
    %c 当前日期和时间,格式为'Fri Feb 16 23:42:21 2018'
    %d 月份日期[01,31]
    %H 小时[00,23]
    %I 小时(12小时制)[01,12]
    %j 一年中的第几天[001,366]
    %m 月份[1,12]
    %M 分钟[0,59]
    %p 上午和下午[AM,PM]
    %S 秒[00,61]
    %U 一年中的星期数(星期日作为一周的第一天)作为十进制数[00,53],第一个星期日前一年的所有日子都被认为是在第0周
    %w 星期,结果为数字[0(Sunday),6]
    %W 一年中的星期数(星期一作为一周的第一天)作为十进制数[00,53],第一个星期一前一个新年的所有日子都被认为是在第0周
    %x 当前日期,格式为'02/16/18'
    %X 当前时间
    %y 当前时间与UTC时间的时间差
    %Y 年份
    %z 当前时间与UTC时间的时间差
    %Z 所在时区名称
  • 相关阅读:
    bzoj 2115: [Wc2011] Xor【线性基+dfs】
    bzoj 1027: [JSOI2007]合金【凸包+Floyd】
    bzoj 4824: [Cqoi2017]老C的键盘【树形dp】
    bzoj 2111: [ZJOI2010]Perm 排列计数【树形dp+lucas】
    bzoj 4822: [Cqoi2017]老C的任务【扫描线+树状数组+二维差分】
    bzoj 4823: [Cqoi2017]老C的方块【最大权闭合子图】
    bzoj 4826: [Hnoi2017]影魔【单调栈+树状数组+扫描线】
    洛谷 P3731 [HAOI2017]新型城市化【最大流(二分图匹配)+tarjan】
    洛谷 P3732 [HAOI2017]供给侧改革【trie树】
    poj 1474 Video Surveillance 【半平面交】
  • 原文地址:https://www.cnblogs.com/sch01ar/p/8451312.html
Copyright © 2020-2023  润新知