LINUX

Cómo obtener la fecha y hora actuales en Python

cómo obtener la fecha y hora 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. los 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 class, Este objeto se convierte en tiene métodos y atributos nos ayuda 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ón Sentido Ejemplo
%a Nombre abreviado del día de la semana. Dom, lun, …
%A Nombre completo del día de la semana. Domingo Lunes, …
%w Día de la semana como número decimal. 0, 1, …, 6
%d Día del mes como decimal con relleno de ceros. 01, 02, …, 31
%-d Día del mes como número decimal. 1, 2, …, 30
%b Nombre del mes abreviado. Ene, feb, …, dic
%B Nombre del mes completo. Enero febrero, …
%m Mes como un número decimal con relleno de ceros. 01, 02, …, 12
%-m Mes como número decimal. 1, 2, …, 12
%y Año sin siglo como número decimal con relleno de ceros. 00, 01, …, 99
%-y Año sin siglo como número decimal. 0, 1, …, 99
%Y Año con siglo como número decimal. 2013, 2019 etc.
%H Hora (reloj de 24 horas) como un número decimal con relleno de ceros. 00, 01, …, 23
%-H Hora (reloj de 24 horas) como número decimal. 0, 1, …, 23
%I Hora (reloj de 12 horas) como un número decimal con relleno de ceros. 01, 02, …, 12
%-I Hora (reloj de 12 horas) como número decimal. 1, 2, … 12
%p AM o PM de la configuración regional. AM PM
%M Minuto como un número decimal con relleno de ceros. 00, 01, …, 59
%-M Minuto como número decimal. 0, 1, …, 59
%S Segundo como un número decimal con relleno de ceros. 00, 01, …, 59
%-S Segundo como número decimal. 0, 1, …, 59
%f Microsegundo como número decimal, relleno con ceros a la izquierda. 000000 – 999999
%z Desplazamiento UTC en la forma + HHMM o -HHMM.
%Z Nombre de la zona horaria.
%j Día del año como número decimal con relleno de ceros. 001, 002, …, 366
%-j Día del año como número decimal. 1, 2, …, 366
%U Nú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
%W Nú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
%c Representación adecuada de la fecha y hora de la configuración regional. Lun 30 de septiembre 07:06:05 2013
%x Representación de fecha apropiada de la configuración regional. 30/09/13
%X Representació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 está integrada en la biblioteca 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:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar