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

Imágen de perfil
Val: 3.475
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 (150 códigos) (Publicado el 19 de Diciembre del 2018)
1.617 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
1.618 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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4976