Python - convert seconds from point in time to human time

I originally made this code to convert a date to human readable time:

a = datetime.datetime.strptime(time, "%Y-%m-%d %H:%M:%S.%f") b = datetime.datetime.now() c = b - a days, hours, minutes, seconds = int(c.days), int(c.seconds // 3600), int(c.seconds % 3600 / 60.0), int(c.seconds % 60.0) return days, hours, minutes, seconds EXAMPLE OUTPUT: 1 days, 4 hours, 24 minutes, 37 seconds 

and I'm trying to do this using epoch time, but I have no idea for him to calculate days, etc.

  a = last_epoch #last epoch recorded b = time.time() #current epoch time c = b - a #returns seconds hours = c // 3600 / 24 #the only thing I managed to figure out 
+6
source share
2 answers
 a = last_epoch #last epoch recorded b = time.time() #current epoch time c = b - a #returns seconds days = c // 86400 hours = c // 3600 % 24 minutes = c // 60 % 60 seconds = c % 60 
+8
source
 import datetime timestamp = 1339521878.04 value = datetime.datetime.fromtimestamp(timestamp) print(value.strftime('%Y-%m-%d %H:%M:%S')) 
+24
source

Source: https://habr.com/ru/post/976487/


All Articles