python timeモジュール計算時間の差

4510 ワード

練習問題
1.現在の月1日に対応する0点のタイムスタンプ
 #            0         
 now_time = time.strftime('%Y-%m-01 00:00:00')
 #               
 jiegou = time.strptime(now_time, '%Y-%m-%d %H:%M:%S')
 #                
 shijiancuo = time.mktime(jiegou)
 print('%s       %s'%(now_time,shijiancuo))

2.n 1の時間n 2の時間n 2-n 1の時間の経歴の中で何年の年月日の時分秒
  • 思想:まず2つの文字列時間をタイムスタンプフォーマットに変換し、その後減算して構造化時間に変換し、その後タイムスタンプの開始時間(ロンドン時間:1970/01/01 00:00)
  • を減算する必要がある.
     import time
     
     n1 = '2019-07-18 20:07:56'
     n2 = '2019-07-19 22:03:12'
     
     #              
     struct_time1, struct_time2 = time.strptime(n1, '%Y-%m-%d %H:%M:%S'), time.strptime(n2, '%Y-%m-%d %H:%M:%S')
     #              
     struct_time1, struct_time2 = time.mktime(struct_time1), time.mktime(struct_time2)
     #      
     diff_time = struct_time2 - struct_time1
     #                  
     struct_time = time.gmtime(diff_time)
     #                   
     print('   {0} {1} {2} {3}  {4}  {5} '.format(
         struct_time.tm_year-1970,
         struct_time.tm_mon-1,
         struct_time.tm_mday-1,
         struct_time.tm_hour,
         struct_time.tm_min,
         struct_time.tm_sec
     ))