python量子化ベースの時間処理

12226 ワード

説明:
  • python内蔵タイムモジュールtime、datetimeの基本操作を把握すれば
  • python 3に基づく.7.0

  • 一、timeモジュール
    1.現在のタイムスタンプ形式
    import time
    time.time()  #        ,1970/1/1 00:00:00    
    
    Out[3]: 1543932089.671177  #    

    2.現在のタイム-タイムタプル形式
    time.localtime()  #             
    
    Out[5]: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=4, 
    			 tm_hour=22, tm_min=8, tm_sec=16, 
    			 tm_wday=1, tm_yday=338, tm_isdst=0)
    
    # tm_year : 
    # tm_mon:   
    # tm_mday:  
    # tm_hour:   
    # tm_min:    
    # tm_sec:   
    # tm_wday:       
    # tm_yday:       
    # tm_isdst:    ,     ,        。
    isinstance(time.localtime(), tuple)
    
    Out[18]: True  #            

    time.localtime()パラメータは受け入れられますか?いいですよ.どのようなパラメータが受け入れられると思いますか?もちろんタイムスタンプです
    time.localtime(100000000)  #         
    
    Out[19]: time.struct_time(tm_year=1973, tm_mon=3, tm_mday=3, 
    			  tm_hour=17, tm_min=46, tm_sec=40,
     			  tm_wday=5, tm_yday=62, tm_isdst=0)

    3.時間の書式設定
    time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())  #        ,                     
    							  
    Out[20]: '2018-12-04 22:46:16'  #    

    フォーマット文字を知っておく必要があります!つまりさっき使ったばかりなので、他の人が出会ってから調べればいいのです.
  • %Y 4桁の年表示(000-9999)
  • %m月(01-12)
  • %d月内の1日(0-31)
  • %H 24時間制時間数(0-23)
  • %M分(00=59)
  • %S秒(00-59)
  • 4.終了
    ここでは,日常的に使用できる時間処理ロジックを形成することができる.
    タイムスタンプ----localtime()---->>タイムタプル----strftime()---->フォーマットタイム
    考えてみると、私たちはどのようにして右からこの過程を実現しますか?
    タイムスタンプ<
    time.strptime('2018-12-04 22:46:16', '%Y-%m-%d %H:%M:%S')
    
    Out[26]: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=4, 
    			  tm_hour=22, tm_min=46, tm_sec=16, 
    			  tm_wday=1, tm_yday=338, tm_isdst=-1)
    			  
    #               !!!       22:46:16,  %H:%M:%S   
    
    time.strptime('2018-12-04', '%Y-%m-%d')
    
    Out[27]: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=4, 
    			  tm_hour=0, tm_min=0, tm_sec=0, 
    			  tm_wday=1, tm_yday=338, tm_isdst=-1)
    a = time.strptime('2018-12-04', '%Y-%m-%d')
    time.mktime(a)
    
    Out[28]: 1543852800.0

    二、datetimeモジュール
    timeモジュールを用いて基本時間変換を行う完全な論理を持っているため、時間の加減を把握すればよい.
    1.増減
    import datetime
    a = datetime.datetime.now()
    print(a)
    
    Out[8]: 2018-12-05 15:23:28.996803
    
    
    b = a - datetime.timedelta(days=1)  #   **kwargs:days,hours,seconds
    print(b)
    
    2018-12-04 15:25:40.543942