Cómo obtener la hora actual en Python

  1. Módulo datetime para obtener la hora actual en Python
  2. Módulo time para obtener la hora actual en Python

Podríamos usar dos módulos para obtener la hora actual en Python, que son datetime y time.

Módulo datetime para obtener la hora actual en Python

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2018, 7, 17, 22, 48, 16, 222169)

Devuelve el objeto datetime que incluye la información de fecha y hora, incluyendo el año, el mes, el día y la hora.

Si prefieres un formato string, entonces puedes usar un método strftime para convertir la instancia del objeto datetime a un formato string como se define en el argumento.

>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S')
'2018-07-17 22:54:25'

A continuación se muestra un fragmento de las directivas en el formato de cadena strftime.

Directiva Significado
%d El día del mes como número decimal [01,31].
%H Hora (reloj de 24 horas) como número decimal [00,23].
%m El mes como número decimal [01,12].
%M Minuto como un número decimal [00,59].
%S Segundo como número decimal [00,61].
%Y Año con el siglo como número decimal.

Sólo la hora actual sin fecha

>>> from datetime import datetime
>>> datetime.now().time()
datetime.time(23, 4, 0, 13713)

Módulo time para obtener la hora actual en Python

time.strftime para obtener la hora actual en Python

import time
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
'2018-07-17 21:06:40'
Atención

Como su nombre indica, time.localtime() devuelve la hora local de su zona horaria. Si se prefiere la hora UTC, entonces time.gmtime() es la elección correcta.

time.ctime para obtener la hora actual en Python

import time
time.ctime()
'Tue Oct 29 11:21:51 2019'

El resultado es que ctime es más fácil de mostrar en el GUI o de imprimir en la consola. También se puede dividir para obtener el día de la semana, el mes, el día, la hora y el año.

>>> import time
>>> A = time.ctime()
>>> A = A.split()
>>> A
['Tue', 'Oct', '29', '12:38:44', '2019']
Atención

Tenga en cuenta que time.ctime() depende del sistema operativo, o en otras palabras, podría cambiar si el sistema operativo es diferente. No espere que sea estándar entre los diferentes sistemas operativos. Este método no es bueno para el mantenimiento de registros.

Artículo relacionado - Python datetime

  • Cómo convertir la columna del DataFrame a Datetime en Pandas
  • Cómo convertir una cadena a datetime en Python
  • comments powered by Disqus