Cómo obtener la hora actual en Python

Jinku Hu 30 enero 2023 17 julio 2018 Python Python DateTime
  1. Módulo datetime para obtener la hora actual en Python
  2. Módulo time para obtener la hora actual en Python
Cómo 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.
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

Artículo relacionado - Python DateTime

  • Cómo convertir la columna del DataFrame a Datetime en Pandas
  • Consigue el día de la semana en Python
  • Cómo convertir una cadena a datetime en Python
  • Obtenga la lista de zonas horarias usando Python
  • Obtener año de un objeto Datetime en Python