• Python处理时间 time && datetime 模块


                    Python处理时间 time  &&  datetime 模块                  

    个人整理,获取时间方式:

    import datetime
    import time
    
    #获取当前时间:Thu Nov 03 16:40:00 2016
    print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
    
    #获取当前时间:2016-11-03 16:40:00
    print datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    
    #获取年,月,日:2016-11-03
    print datetime.date.today()
    
    #获取当前时间:2016-11-03 16:43:14.550000
    print datetime.datetime.now()
    
    #不加参数是00:00,参数days=1表示一天:1 day, 0:00:00
    print datetime.timedelta(days=1)
    
    #获取昨天日期:2016-11-02
    nowtime=datetime.date.today()
    oldtime=datetime.timedelta(days=1)
    print(nowtime-oldtime)
    
    #获取昨天的精确日期
    oldtime=datetime.timedelta(days=1)
    print (datetime.datetime.now() - oldtime)

     python时间处理之time模块:

    import time
    【返回时间戳】
    print(time.time())
    
    【返回当前时间】
    print(time.ctime())
    
    【返回一天前的时间】
    print(time.ctime(time.time()-86400))
    
    【函数返回time.struct_time类型的对象】
    time_obj = time.gmtime()
    print(time_obj)
    结果:time.struct_time(tm_year=2016, tm_mon=7, tm_mday=27, tm_hour=8, tm_min=52, tm_sec=26, tm_wday=2, tm_yday=209, tm_isdst=0)
    格式化输出:
    print(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday)
    
    print("{year}-{month}".format(year=time_obj.tm_year,month=time_obj.tm_mon))
    
    【以time.struct_time类型,打印本地时间】
    print(time.localtime())
    
    【转换成时间戳】
    time_obj = time.gmtime()
    print(time.mktime(time_obj))
    
    【延时2秒】
    time.sleep(2)
    
    【打印UTC,世界标准时间,北京时区是东八区,领先UTC八个小时】
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())) 
    
    【本地时间】
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) 
    
    【把time.struct_time类型时间,转换成时间戳】
    tm = time.strptime("2016-05-6 15:06:33","%Y-%m-%d %H:%M:%S")
    print(tm)
    print(time.mktime(tm))

    python时间处理之datetime模块:

    import datetime
    
    【打印当前,年,月,日】
    print(datetime.date.today())
    
    【打印当前时间,精确到微秒】
    current_time = datetime.datetime.now() 
    print(current_time)
    
    【转成time.struct_time格式时间】
    current_time = datetime.datetime.now()
    print(current_time.timetuple())
    
    【加十天】
    print(datetime.datetime.now() +datetime.timedelta(days=10))
    【减十天】
    print(datetime.datetime.now() +datetime.timedelta(days=-10))
    【减十个小时】
    print(datetime.datetime.now() +datetime.timedelta(hours=-10))
    【加120s】
    print(datetime.datetime.now() +datetime.timedelta(seconds=120))
    
    【替换成指定的时间】
    cr_time = datetime.datetime.now()
    print(cr_time.replace(2014,9,12))
    结果:2014-09-12 17:28:17.522893
    
    【格式化输出】
    print(datetime.datetime.strptime("21/11/06 16:30","%d/%m/%y %H:%M"))
    
    【替换成指定时间后,类型是<class 'datetime.datetime'>】
    current_time = datetime.datetime.now()
    time_obj = current_time.replace(2015,5)
    print(time_obj,type(time_obj))
    结果:2015-05-27 17:34:13.350245 <class 'datetime.datetime'>
    
    【对比时间大小,取指定时间范围使用】
    current_time = datetime.datetime.now()
    time_obj = current_time.replace(2015,5)
    print(current_time>time_obj)

           获取昨天的日期          

    import datetime
    def getYesterday(): 
        today=datetime.date.today() 
        oneday=datetime.timedelta(days=1) 
        yesterday=today-oneday  
        return yesterday
    
    # 输出
    print(getYesterday())
  • 相关阅读:
    LR和SVM等线性模型比较
    博客内容和格式整理想法
    matlab安装matconvnet出错总结
    《java 核心技术一》第二章java程序设计环境
    《java 核心技术一》第一章 程序设计概论
    java eclipse 程序没错,运行结果显示无法加载主类的解决方法
    《贾平凹--朋友圈子就是你人生的世界》读后感
    java try-catch-finally输出异常
    暑假计划
    java 登录注册小程序
  • 原文地址:https://www.cnblogs.com/tangshengwei/p/6027200.html
Copyright © 2020-2023  润新知