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
-1
Mbali Aleh 7 oct. 2019 a las 18:37

3 respuestas

La mejor respuesta

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
0
Smack Alpha 7 oct. 2019 a las 16:17

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
0
Osman Mamun 7 oct. 2019 a las 16:32

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

0
Rowin 7 oct. 2019 a las 16:40
58272835