Código de Python - Mostrar el tiempo en formato entendible

Imágen de perfil
Val: 859
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Mostrar el tiempo en formato entendiblegráfica de visualizaciones


Python

Actualizado el 8 de Julio del 2019 por joel (Publicado el 19 de Diciembre del 2018)
904 visualizaciones desde el 19 de Diciembre del 2018
Esta clase puede recibir milisegundos, segundos, minutos y horas, y devuelve una cadena con un formato mas entendible.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
obj=timeHuman()
 
obj.reset().setMiliseconds(2000)
print(obj.getTimeHuman())
# devolverá: 2 seconds
 
obj.reset().setSeconds(1480)
print(obj.getTimeHuman())
# devolverá: 24 minutes and 40 seconds
 
obj.reset().setMinutes(60)
print(obj.getTimeHuman())
# devolverá: 1 hour
 
obj.reset().setHours(3)
print(obj.getTimeHuman())
# devolverá: 3 hours
 
obj.reset().setHours(30).setSeconds(1480).setMiliseconds(2000)
print(obj.getTimeHuman())
# devolverá: 1 day, 6 hours, 24 minutes and 42 seconds
 
obj.reset().setSeconds(1441)
print(obj.getTimeHuman())
# devolverá: 24 minutes and 1 second

Requerimientos

Python 2 y 3

1

Publicado el 19 de Diciembre del 2018gráfica de visualizaciones de la versión: 1
905 visualizaciones desde el 19 de Diciembre del 2018
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
class timeHuman():
 
    # __seconds contains the number of seconds added in funcions
    # setMilisecons, setSeconds, setMinutes and setHours
    __seconds=0
 
    def reset(self):
        """
        reset the __seconds var
        """
        self.__seconds=0
        return self
 
    def setMiliseconds(self,value):
        self.__seconds+=int(value/1000)
        return self
 
    def setSeconds(self,value):
        self.__seconds+=value
        return self
 
    def setMinutes(self,value):
        self.__seconds+=value*60
        return self
 
    def setHours(self,value):
        self.__seconds+=value*60*60
        return self
 
    def getTimeHuman(self):
        days,hours,minutes,seconds=self.__calculate(self.__seconds)
 
        result=""
        if days:
            result+="%s day%s" % (days, "s" if days>1 else "")
        if hours:
            if result:
                result+=", "
            result+="%s hour%s" % (hours, "s" if hours>1 else "")
        if minutes:
            if result:
                result+=", "
            result+="%s minute%s" % (minutes, "s" if minutes>1 else "")
        if seconds:
            if result:
                result+=", "
            result+="%s second%s" % (seconds, "s" if seconds>1 else "")
        return " and ".join(result.rsplit(", ",1))
 
    def __calculate(self,seconds):
        """
        Runction that calculate the number or dayus, hours, minutes and seconds
        """
        days=0
        hours=0
        minutes=0
 
        if seconds>=60:
            minutes=int(seconds/60)
            seconds-=60*minutes
        if minutes>=60:
            hours=int(minutes/60)
            minutes-=60*hours
        if hours>=24:
            days=int(hours/24)
            hours-=24*days
        return days,hours,minutes,int(seconds)
 
if __name__=="__main__":
    obj=timeHuman()
 
    obj.reset().setMiliseconds(200)
    print(obj.getTimeHuman())
 
    obj.reset().setSeconds(1480)
    print(obj.getTimeHuman())
 
    obj.reset().setMinutes(60)
    print(obj.getTimeHuman())
 
    obj.reset().setHours(3)
    print(obj.getTimeHuman())
 
    obj.reset().setHours(30).setSeconds(1480).setMiliseconds(2000)
    print(obj.getTimeHuman())
 
    obj.reset().setSeconds(1441)
    print(obj.getTimeHuman())



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4976
Revisar política de publicidad