Cómo obtener la fecha y la hora actuales en Python

En este tutorial, aprenderá que el módulo DateTime proporciona clases para manipular fechas y horas de formas simples y complejas en Python 3.x. El datetime el módulo contiene datetime clase, para obtener la fecha y hora actual, usará now() método.

Obtener la fecha y la hora actual

Para mostrar la hora y fecha actuales, importaremos datetime clase de datetime módulo. Después de eso usaremos now() método para crear el objeto.

from datetime import datetime
now = datetime.now()
print("Current Time =", now)

output
Current Time = 2019-08-20 21:27:27.299378

Obtener atributos de fecha y hora actuales

Después de que creamos now objeto de datetime clase, este objeto se convierte en tiene métodos y atributos que nos ayudan a año, mes, día, hora, minuto, segundo y microsegundo por separado.

print ("Current Year is: %d" % now.year)
print ("Current Month is: %d" % now.month)
print ("Current Day is: %d" % now.day)
print ("Current Hour is: %d" % now.hour)
print ("Current Minute is: %d" % now.minute)
print ("Current Second is: %d" % now.second)
print ("Current Microsecond is: %d" % now.microsecond)

output
Current Year is: 2019
Current Month is: 8
Current Day is: 20
Current Hour is: 21
Current Minute is: 27
Current Second is: 27
Current Microsecond is: 299378

Obtenga la hora y la fecha actuales usando strftime ()

Convertiremos los objetos de fecha, hora y fecha y hora a su cadena equivalente usando strftime() methode.

year = now.strftime("%Y")
print("year:", year)
month = now.strftime("%m")
print("month:", month)
day = now.strftime("%d")
print("day:", day)
time = now.strftime("%H:%M:%S")
print("time:", time)
date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:",date_time)

output
year: 2019
month: 08
day: 20
time: 21:27:27
date and time: 08/20/2019, 21:27:27

Dar formato a la lista de fecha y hora

La siguiente tabla muestra todas las opciones que puede pasar al strftime() método:

OpciónSignificadoEjemplo
%aNombre abreviado del día de la semana.Dom, lun, …
%ANombre completo del día de la semana.Domingo Lunes, …
%wDía de la semana como número decimal.0, 1, …, 6
%dDía del mes como decimal con relleno de ceros.01, 02, …, 31
%-dDía del mes como número decimal.1, 2, …, 30
%bNombre del mes abreviado.Ene, feb, …, dic
%BNombre del mes completo.Enero febrero, …
%mMes como un número decimal con relleno de ceros.01, 02, …, 12
%-mMes como número decimal.1, 2, …, 12
%yAño sin siglo como número decimal con relleno de ceros.00, 01, …, 99
%-yAño sin siglo como número decimal.0, 1, …, 99
%YAño con siglo como número decimal.2013, 2019 etc.
%HHora (reloj de 24 horas) como un número decimal con relleno de ceros.00, 01, …, 23
%-HHora (reloj de 24 horas) como número decimal.0, 1, …, 23
%IHora (reloj de 12 horas) como un número decimal con relleno de ceros.01, 02, …, 12
%-IHora (reloj de 12 horas) como número decimal.1, 2, … 12
%pAM o PM de la configuración regional.AM PM
%MMinuto como un número decimal con relleno de ceros.00, 01, …, 59
%-MMinuto como número decimal.0, 1, …, 59
%SSegundo como un número decimal con relleno de ceros.00, 01, …, 59
%-SSegundo como número decimal.0, 1, …, 59
%fMicrosegundos como número decimal, relleno con ceros a la izquierda.000000 – 999999
%zDesplazamiento UTC en la forma + HHMM o -HHMM.
%ZNombre de la zona horaria.
%jDía del año como un número decimal con relleno de ceros.001, 002, …, 366
%-jDía del año como número decimal.1, 2, …, 366
%UNúmero de semana del año (domingo como primer día de la semana). Todos los días de un año nuevo que preceden al primer domingo se consideran de la semana 0.00, 01, …, 53
%WNúmero de semana del año (el lunes como primer día de la semana). Todos los días de un año nuevo que preceden al primer lunes se consideran de la semana 0.00, 01, …, 53
%cRepresentación adecuada de la fecha y hora de la configuración regional.Lun 30 de septiembre 07:06:05 2013
%xRepresentación de fecha apropiada de la configuración regional.30/09/13
%XRepresentación de tiempo apropiada de la configuración regional.07:06:05
%%Un carácter ‘%’ literal.%

Obtener la fecha y la hora actuales de la marca de tiempo

La marca de tiempo es una forma bastante común de almacenar la fecha y la hora en una base de datos. Una marca de tiempo de Unix es el número de segundos entre una fecha en particular y el 1 de enero de 1970 en UTC.

timestamp = 1545730073
dt_object = datetime.fromtimestamp(timestamp)
print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object))

output
dt_object = 2018-12-25 01:27:53
type(dt_object) =

Nosotros usamos fromtimestamp() método que devuelve la fecha y hora local.

Obtener la marca de tiempo de la fecha y hora actuales

Convertiremos la fecha y hora actuales a la marca de tiempo que usamos now objeto para obtener la fecha y la hora actuales. Esta es una manera fácil de almacenar la fecha y la hora en una base de datos.

timestamp = datetime.timestamp(now)
print("timestamp =", timestamp)

output
timestamp = 1566417574.394412

Obtener la hora actual de una zona horaria

Usaremos pytz módulo con datetime módulo para obtener la hora de una zona horaria.

tz_Paris = pytz.timezone('Europe/Paris')
datetime_Paris = datetime.now(tz_Paris)
print("Paris time:", datetime_Paris.strftime("%H:%M:%S"))

output
Paris time: 22:30:05

Conclusión

En este tutorial, aprendimos cómo obtener la fecha y hora actual en Python. Espero que haya disfrutado de la lectura y deje su sugerencia en la sección de comentarios a continuación.

1) Datetime es una biblioteca integrada de Python y nos ayuda a lidiar con la fecha y la hora.
2) El strftime La función nos permite controlar el formato de fecha y hora.
3) El tipo de marca de tiempo nos permite almacenar la hora y la fecha en la base de datos.

Leer también:

  • Cómo configurar el entorno virtual de Python en Ubuntu 18.04
  • Cómo instalar la última versión de Python en Ubuntu 18.04
  • Cómo agregar un elemento en una lista usando el comando Append () de Python
  • Cómo ordenar una lista usando el método Python Sort List ()