¿Qué método de fecha y hora de Python debería usar para convertir el tiempo en HH: MM: SS a tiempo decimal en segundos? Los tiempos representan duraciones de tiempo (la mayoría son menos de un minuto) y no están conectados a una fecha.Tiempo hasta la hora decimal en Python
6
A
Respuesta
12
t = "1:12:23"
(h, m, s) = t.split(':')
result = int(h) * 3600 + int(m) * 60 + int(s)
7
Si por "tiempo decimal" que significa un número entero de segundos, entonces es probable que desee utilizar datetime.timedelta
:
>>> import datetime
>>> hhmmss = '02:29:14'
>>> [hours, minutes, seconds] = [int(x) for x in hhmmss.split(':')]
>>> x = datetime.timedelta(hours=hours, minutes=minutes, seconds=seconds)
>>> x
datetime.timedelta(0, 8954)
>>> x.seconds
8954
(Si realmente quería un Decimal
, por supuesto, es bastante fácil para llegar allí ...)
>>> import decimal
>>> decimal.Decimal(x.seconds)
Decimal('8954')
0
con el módulo de datetime
:
>>> t = datetime.time(12,31,53)
>>> ts = t.hour * 3600 + t.minute * 60 + t.second
>>> print ts
45113
Cuestiones relacionadas
- 1. Hora decimal en el tiempo?
- 2. Ronda hasta el tercer decimal en Python
- 3. Decimal aleatorio en python
- 4. Python Decimal
- 5. Python: obtener la fecha y hora de la última hora
- 6. Python convertir larga hasta la fecha
- 7. redondeo decimal de Python
- 8. Convertir la marca de tiempo mysql a la hora de la época en python
- 9. python Precisión decimal
- 10. Cómo convertir un decimal en tiempo, ej. HH: MM: SS
- 11. De decimal de Python a la cadena
- 12. ¿Cómo se especifica la fecha y la hora en python?
- 13. Convirtiendo un java System.currentTimeMillis() hasta la fecha en python
- 14. ¿Convertir marca de tiempo hasta la fecha en Android?
- 15. Python Convierte fracción a decimal
- 16. Python convierte decimal a hexadecimal
- 17. Python: formato de fecha, hora
- 18. Formato de alineación decimal en Python
- 19. ¿Cómo convierto hexadecimal a decimal en Python?
- 20. Convertir la marca de tiempo microsegundo a fecha y hora en Python
- 21. Mal en el decimal/flotante python
- 22. convertir la serie hasta la fecha sin tiempo
- 23. De decimal a hexadecimal en python
- 24. Cómo aumentar el tiempo en 1 hora
- 25. Convertir decimal a binario en python
- 26. obteniendo Ceil() de Decimal en python?
- 27. convertir exponencial a decimal en Python
- 28. cadena bash hasta la fecha
- 29. Python: La conversión de cadena en número decimal
- 30. Python: Metaclasses hasta el final
Pero n.b. que si hay un componente de microsegundos, esto lo truncará. –