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

Imágen de perfil
Val: 706
Plata
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 08 de Julio del 2019 por joel (Publicado el 19 de Diciembre del 2018)
817 visualizaciones desde el 19 de Diciembre del 2018. Una media de 28 por semana
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
818 visualizaciones desde el 19 de Diciembre del 2018. Una media de 28 por semana
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