Python時間方法彙總

Python3獲取時間方法:

    1.from datetime import datetime
	  T1 = datetime.now().strftime('%Y-%m-%d %H:%M:%S')  
	  print(T1) #2019-06-13 22:43:56

    2.import time
      time.time() #獲取與1970-1-1 8:00之間的秒數,時間戳1560437165.4577842 
      T1 = time.localtime() #獲取九元組時間time.struct_time(tm_year=2019, tm_mon=6, tm_mday=13, tm_hour=22, tm_min=46, tm_sec=52, tm_wday=3, tm_yday=164, tm_isdst=0)
      time.mktime(T1) #把九元組時間轉成時間戳1560437281.0
      T2 = time.strftime('%Y-%m-%d %H:%M:%S',T1) #2019-06-13 22:48:01
      print(T1.tm_year) #獲取年份2019
	  print(T1.tm_ mon) #獲取月份6
	  print(T1.tm_ mday) #獲取日期13
	  


Python3計算時間間隔seconds = 1548621

      m, s = divmod(seconds, 60)
	  h, m = divmod(m, 60)
	  d, h = divmod(h, 24)
      print("%d天:%d小時:%02d分鐘:%02d秒" % (d,h, m, s)) #17天:22小時:10分鐘:21秒

Python3字符時間轉化爲時間戳
    把字符串形式的時間按照指定格式解析,然後傳給time.mktime(),完成最後的工作

      1.tss1 = '2019-06-13 22:48:01' #字符類型的時間
      2.timeArray = time.strptime(tss1,"%Y-%m-%d %H:%M:%S") #轉爲時間九元組
      3.print(timeArray)
        print(timeArray.tm_year) #2019,timeArray可以調用九元組中的key
      4.timeStamp = int(time.mktime(timeArray)) #轉爲時間戳1560437281

Python3時間戳轉化爲字符時間
    使用time模塊

      1.timeStamp= 1560437281 #提供時間戳
      2.timeArray = time.localtime(timeStamp) #轉爲時間九元組
	  3.otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) #2019-06-13 22:48:01
	  
	使用datetime模塊
      1.timeStamp= 1560437281 #提供時間戳
      2.dateArray = datetime.datetime.utcfromtimestamp(timeStamp) #2019-06-13 14:48:01
	  3.otherStyleTime = dateArray.strftime("%Y-%m-%d %H: %M:%S") #2019-06-13 14:48:01

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章