您的位置:澳门402永利com > 关于计算机 > time时间模块用法详解

time时间模块用法详解

发布时间:2019-09-26 03:08编辑:关于计算机浏览(92)

    看Python time时间模块用法吗,具体的步调细节如下文介绍。

    Time模块和datetime模块

    Python提供time时间模块须求独自引进

    一、 调用

    import time       #调用time模块

    #延期调用线程的运作,secs指秒数。

    二、使用办法

    time.sleep(secs)

    1、time.time

    得到时刻戳。以Linux诞生年份1969年开头推断到程序实践时刻的秒数。

    时间戳

    2、time.sleep()

    使程序暂停暂停若干秒。

    time.sleep(3)                 #使程序暂停暂停3秒

    光阴戳都是自从一九六八年1月1日子夜通过了多久来表示,时间间隔是以秒为单位的浮点小数。

    3、time.clock()

    总结除time.sleep使用的年月外,CPU实施顺序所急需的岁月。

    import time

    time.sleep(3)

    print (time.clock())        #总计CPU实行“import time”和print语句所消耗的时日

    import time   # 引入time模块
    print U"当前光阴戳:",time.time()

    4、time.gmtime()

    结构化输出

    import time

    print(time.gmtime())      # time.struct_time(tm_year=2017, tm_mon=10, tm_mday=26, tm_hour=3, tm_min=8, tm_sec=57, tm_wday=3, tm_yday=299, tm_isdst=0)

    出口结果:

    5、time.localtime()

    结构化输出

    import time
    
    print(time.localtime())              # time.struct_time(tm_year=2017, tm_mon=10, tm_mday=26, tm_hour=11, tm_min=12, tm_sec=8, tm_wday=3, tm_yday=299, tm_isdst=0)
    

    此时此刻时光戳: 1471487935.02
    近来时间

    6、time.strftime()

    自定义时间格式输出

    %Y  年份.

    %m  月份.

    %d  几号.

    %H  24小时制的小时.

    %M  分钟.

    %S  秒数.

    %z  Time zone offset from UTC.

    %a  本地时间星期的简称.

    %A  本地时间星期的全称.

    %b  当地时间月份的简称.

    %B  本地时间月份的全称.

    %c  星期简称 月份简称 几号 24小时制的时分秒 年份.

    %I  12小时制的时.

    %p  时间处于AM依旧PM.

    import time

    c=time.localtime()

    print(time.strftime('%y-%m-%d  %H:%M:%S',c))  #17-10-26  19:57:28

    time.localtime() 函数 用叁个元组装起来的9组数字管理时间:

    7、time.strptime

    将自定义格式的年华退换为结构化时间

    a=time.strptime('2017-09-08 18:48:35','%Y-%m-%d %H:%M:%S')

    print(a)  # time.struct_time(tm_year=2017, tm_mon=9, tm_mday=8, tm_hour=18, tm_min=48, tm_sec=35, tm_wday=4, tm_yday=251, tm_isdst=-1)

    print(a.tm_mday)         # 8,那3月尾第几天

    print(a.tm_wday)         #4 ,这一日中第几天

    print(a.tm_year)            #2017,年份

    9组数据分别是:tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst

    8、time.ctime

    import time

    print ( time.ctime( ) )      #Fri Oct 27 09:38:42 2017

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

    9、time.mktime

    将结构化时间转移为时间戳

    import time

    print(time.mktime(time.localtime()))            #1509068449.0

    出口结果:

    三、datetime模块

    import datetime
    print(datetime.datetime.now())             #2017-10-27 09:47:23.406146

    time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=14, tm_min=16, tm_sec=16, tm_wday=3, tm_yday=231, tm_isdst=0)
    time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=14, tm_min=16, tm_sec=16, tm_wday=3, tm_yday=231, tm_isdst=0)

    格式化时间

    赢得可读的年月情势的函数是asctime()

    print time.asctime( time.localtime() )

    输出结果:

    Thu Aug 18 14:04:03 2016

    按供给格式化

    import time

    print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
    print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
    print time.strftime("%Y%m%d",time.localtime())
    # 将格式字符串转变为时间戳
    a = "Thu Aug 18 14:07:27 2016"
    print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

    输出结果:

    2016-08-18 14:08:13
    Thu Aug 18 14:08:13 2016
    20160818
    1471500447.0

    时刻,日期,时间戳之间转移

    1.将字符串的小时转移为时间戳
        方法:
            a = "2013-10-10 23:40:00"
            将其转移为时间数组
            import time
            timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
        转变为时间戳:
        timeStamp = int(time.mktime(timeArray))
        timeStamp == 1381419600

     

    2.字符串格式改造
        如a = "2013-10-10 23:40:00",想改为 a = "2013/10/10 23:40:00"
        方法:先转移为时间数组,然后调换为任何格式
        timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
        otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
     
     
    3.时日戳调换为钦赐格式日期:
        方法一:
            利用localtime()转变为时间数组,然后格式化为须求的格式,如
            timeStamp = 1381419600
            timeArray = time.localtime(timeStamp)
            otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
            otherStyletime == "2013-10-10 23:40:00"
     
        方法二:
            import datetime
            timeStamp = 1381419600
            dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
            otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
            otherStyletime == "2013-10-10 23:40:00"
     
    4.获取当前时间并调换为钦点日期格式
        方法一:
            import time
            获稳妥前时光时间戳
            now = int(time.time())  ->那是岁月戳
            转变为任何日期格式,如:"%Y-%m-%d %H:%M:%S"
            timeArray = time.localtime(timeStamp)
            otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
     
        方法二:
            import datetime
            获得当前光阴
            now = datetime.datetime.now()  ->这是岁月数组格式
            转变为钦命的格式:
            otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
     
    5.赢得四日前的时辰
        方法:
            import time
            import datetime
            先获得时间数组格式的日子
            threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))
            转变为时间戳:
                timeStamp = int(time.mktime(threeDayAgo.timetuple()))
            转变为任何字符串格式:
                otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
        注:timedelta()的参数有:days,hours,seconds,microseconds
     
    6.给定时间戳,计算该时间的几天前时间:
        timeStamp = 1381419600
        先转移为datetime
        import datetime
        import time
        dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
        threeDayAgo = dateArray - datetime.timedelta(days = 3)
        参照他事他说加以考察5,能够转变为别的的跋扈格式了

    python中时间日期格式化符号:

        %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 当前时区的称呼
        %% %号本身

    本文由澳门402永利com发布于关于计算机,转载请注明出处:time时间模块用法详解

    关键词: