time

作者: 鲸随浪起 | 来源:发表于2019-01-14 16:20 被阅读0次

    tm_year(年) (例如:2015)
    1 tm_mon(月) 1-12
    2 tm_mday(日) 1-31
    3 tm_hour(时) 0-23
    4 tm_min(分) 0-59
    5 tm_sec(秒) 0-61(60代表闰秒,61是基于历史原因保留)
    6 tm_wday(星期几) 0-6(0表示星期一)
    7 tm_yday(一年中的第几天) 1-366
    8 tm_isdst(是否为夏令时) 0,1,-1(-1代表夏令时)

    time方法

    利用strptime()函数将时间转换成时间数组
    利用mktime()函数将时间数组转换成时间戳

    #引入模块
    import time
    

    1.当前时间戳

    time.time()
    #1547450433.620179
    

    2.获取当前时间

    print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time())))
    #2019-01-14 15:29:18
    

    3.格式化时间戳为本时间对象

    time.localtime(time.time())
    #time.struct_time(tm_year=2019, tm_mon=1, tm_mday=14, tm_hour=15, tm_min=29, tm_sec=18, tm_wday=0, tm_yday=14, tm_isdst=0)
    

    4.格式化时间为时间对象

    print(time.strptime('2019-01-14 15:29:18',"%Y-%m-%d %H:%M:%S"))
    #time.struct_time(tm_year=2019, tm_mon=1, tm_mday=14, tm_hour=15, tm_min=29, tm_sec=18, tm_wday=0, tm_yday=14, tm_isdst=-1)
    

    5.str类型的日期转换为时间戳

    tss1 = '2013-10-10 23:40:00'
    timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
    print(timeArray.tm_year)
    #2013
    timeStamp = int(time.mktime(timeArray))
    1381419600
    

    6.更改str类型日期的显示格式

    
     tss2 = "2013-10-10 23:40:00"
     # 转为数组
     timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
     # 转为其它显示格式
     otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
     # 2013/10/10 23:40:00
    

    7.时间戳转换为指定格式的日期

    timeStamp = 1381419600
    timeArray = time.localtime(timeStamp)
    otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
    # 2013--10--10 23:40:00
    

    目标时间和当前时间差多少秒

     #目标时间
    m = time.strptime('2019-1-14 15:00:00',"%Y-%m-%d %H:%M:%S")
    # 当前时间
    d = time.localtime(time.time())
    #差多少秒
    c = (m.tm_hour-d.tm_hour)*60*60+(m.tm_min-d.tm_min)*60+(m.tm_sec-d.tm_sec)
    
    

    datetime方法

    导入模块

    import datetime
    

    1.datetime获取当前时间

    datetime.datetime.now()
    #2019-01-14 16:00:28.277083
    

    2.时间戳转换时间

    timeStamp = time.time()
    #转换时间
    dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
    # 2019-01-14 08:05:29.192107
    #修改时间显示格式
    otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
    # 2013--10--10 15:40:00
    

    相关文章

      网友评论

          本文标题:time

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