Tengo tiempo en horas como se muestra a continuación
Hora:
0
1
2
3
4
5
6
7
8
9
10
11
12
14
15
16
17
18
19
20
21
22
23
Me gustaría tener el tiempo como:
00:00:00
01:00:00
02:00:00
03:00:00 etc
3 respuestas
Aquí está la solución usando pandas
y datetime
biblioteca de Python. Espero que te ayude
Código:
import pandas as pd
from datetime import datetime
hour = 13
a = pd.to_datetime(hour, format='%H')
converted_time = a.strftime("%H:%M:%S")
print(converted_time)
Salida
13:00:00
Simplemente use time
de datetime
:
In [1]: from datetime import time
In [2]: for i in range(4):
...: t = time(i, 0, 0)
...: print(t.strftime('%H:%M:%S'))
...:
00:00:00
01:00:00
02:00:00
03:00:00
Puede usar datetime
con su función strptime
. Usado así:
from datetime import datetime
t = datetime.strptime(str(your_int), "%H")
print(t.strftime("%H"))
Usar strptime
es útil, porque si su formato int cambia, aún puede formatearlo directamente a una fecha, usando los diferentes códigos disponibles aquí https://docs.python.org/2/library/datetime.html?highlight=datetime#strftime-strptime-behavior
Preguntas relacionadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.