• python基础_time时间模块


    1.time时间模块

    #time()      获取本地时间戳
    import time
    res = time.time()
    print(res)  #1591408742.51
    
    #strftime()      通过[时间元组]格式化[时间字符串]  (格式化字符串,[可选时间元组参数])
    res = time.strftime("%Y-%m-%d %H:%M:%S")
    print(res)  #2020-06-06 10:00:07
    
    
    time.sleep()   #睡眠等待

     2.datetime模块的使用

    from datetime import datetime
    
    print(datetime.now()) #2020-06-25 16:29:40.935427
    print(datetime.now().timestamp())  #1593073659.303796
    print(datetime.now().strftime("%Y%m%d%H%M%S")) #20200625162739
    
    now = datetime.now().timestamp()   #获取时间戳
    timeout_number = now - 3600
    timeout = datetime.fromtimestamp(timeout_number)   #2020-06-25 15:36:09.088824   时间戳转换成时间字符串
    order_outtime_list = Order.objects.filter(order_status=0, created_time__lte=timeout)
    print(timeout)

     3.time模块

    # ### time 时间模块
    
    #time()      获取本地时间戳
    import time
    res = time.time()
    print(res)
    
    #mktime()        通过[时间元组]获取[时间戳] (参数是时间元组)
    #      年  月日 时 分 秒 周几 第几天 夏令时
    ttp = (2019,8,22,11,59,30,0,0,0)
    res= time.mktime(ttp)
    print(res)
    
    #localtime()     通过[时间戳]获取[时间元组] (默认当前时间)
    res = time.localtime()
    print(res)
    res = time.localtime(1566446370)
    print(res)
    
    #ctime()         通过[时间戳]获取[时间字符串] (默认当前时间)
    res = time.ctime()
    print(res)
    res = time.ctime(1566446370)
    print(res)
    
    #asctime()       通过[时间元组]获取[时间字符串](参数是时间元组)
    print("<===>")
    '''asctime 不能够自动识别周几'''
    ttp = (2019,8,22,11,59,30,7,0,0)
    res = time.asctime(ttp)
    print(res)
    
    # 优化版
    ttp = (2019,8,22,11,59,30,0,0,0)
    res = time.mktime(ttp)
    strvar = time.ctime(res)
    print(strvar)
    
    
    #strftime()      通过[时间元组]格式化[时间字符串]  (格式化字符串,[可选时间元组参数])
    res = time.strftime("%Y-%m-%d %H:%M:%S")
    print(res)
    
    # linux中strftime 支持中文, windows不支持
    res = time.strftime("%Y-%m-%d %H:%M:%S 今天是*爷爷的生日~")
    print(res)
    
    
    ttp = (2019,8,22,11,59,30,0,0,0)
    res = time.strftime("%Y-%m-%d %H:%M:%S",ttp)
    print(res)
    
    #strptime()      通过[时间字符串]提取出[时间元组]  (时间字符串,格式化字符串)
    strvar = "2019年8月22日,12点19分20秒,一起缅怀伟大领导*主席,对深圳这个城市的贡献"
    ttp = time.strptime(strvar,"%Y年%m月%d日,%H点%M分%S秒,一起缅怀伟大领导*主席,对深圳这个城市的贡献")
    print(ttp)
    
    #sleep()         程序睡眠等待
    # time.sleep(2000)
    # print(1)
    
    #perf_counter()  用于计算程序运行的时间 用time.time 同样可以取代;
    # 记录开始时间
    startime = time.perf_counter()
    for i in range(10000000):    
        pass
    # 记录结束时间
    endtime = time.perf_counter()
    # 两者相减就是程序的运行时间
    res = endtime - startime
    print(res)

     4.time时间模块总结

    #总结time.time()  获取时间戳
    time.localtime()  #获取时间元组
    time.mktime()   #时间元组转换成时间戳
    time.ctime() #时间戳转换成时间字符串
    time.strftime("%Y-%m-%d %H:%M:%S")   #2020-07-23 16:12:56
    
    #strptime()      通过[时间字符串]提取出[时间元组]  (时间字符串,格式化字符串)
    strvar = "2019年8月22日,12点19分20秒,一起缅怀伟大领导*主席,对深圳这个城市的贡献"
    ttp = time.strptime(strvar,"%Y年%m月%d日,%H点%M分%S秒,一起缅怀伟大领导*主席,对深圳这个城市的贡献")
    print(ttp)
    
    
    主要表现是, 你想获取时间戳,还是时间元组,还是时间字符串,然后他们三者都可以互相转换
    
    时间元组是
    例如:
    ttp = (2020,7,24,10,12,50,0,0,0)
    时间元组是 年 月 日 时 分 秒 0 0 0
  • 相关阅读:
    使用免费GeoLite2-City.mmdb进行IP信息解析和地理定位
    ElasticSearch及其插件安装
    Elasticsearch是什么?
    flask框架知识点梳理
    paramiko模块和gitpython模块的使用
    go函数和包
    xadmin的安装和基本使用方法
    Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App
    VS2015 Update2中有关cordova和xamarin安装的问题
    Win10 UWP开发系列:实现Master/Detail布局
  • 原文地址:https://www.cnblogs.com/jalen-123/p/13173807.html
Copyright © 2020-2023  润新知