LINUX

Cómo obtener la fecha y hora actual en Python

como obtener 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 modulo contiene datetime class para obtener la fecha y hora actual que usará now() método.

Obtener la hora y la fecha actuales

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

  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 creé now objeto de datetime clase, este objeto se convirtió 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 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 fechas y horas

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

Opción Sentido Ejemplo
%a Nombre abreviado del día de la semana. sol, luna,…
%A Nombre completo del día hábil. Domingo Lunes, …
%w Día de la semana como número decimal. 0, 1, …, 6
%d Día del mes como decimal con cero. 01, 02, …, 31
%-d Día del mes como número decimal. 1, 2, …, 30
%b Nombre del mes abreviado. ene, febrero, …, dic
%B El nombre de todo el mes. Enero febrero, …
%m Mes como un número decimal con cero. 01, 02, …, 12
%-m Mes como un número decimal. 1, 2, …, 12
%y Año sin siglo como número decimal con cero. 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 cero. 00, 01, …, 23
%-H Hora (reloj de 24 horas) como un número decimal. 0, 1, …, 23
%I Hora (reloj de 12 horas) como un número decimal con cero. 01, 02, …, 12
%-I Hora (reloj de 12 horas) como un número decimal. 1, 2, … 12
%p AM o PM locales. AM PM
%M El minuto como número decimal con cero. 00, 01, …, 59
%-M El minuto como número decimal. 0, 1, …, 59
%S Segundo como un número decimal con cero. 00, 01, …, 59
%-S El segundo como un número decimal. 0, 1, …, 59
%f Microsegundo como un número decimal con cero inicial. 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 cero. 001, 002, …, 366
%-j Día del año como número decimal. 1, 2, …, 366
%U El número de semana del año (domingo como primer día de la semana). Todos los días de un nuevo año que preceden al primer domingo se consideran en la semana 0. 00, 01, …, 53
%W El número de semana del año (lunes como primer día de la semana). Todos los días de un nuevo año que preceden al primer lunes se consideran en la semana 0. 00, 01, …, 53
%c Representación adecuada de la fecha y hora del lugar. lun 30 sep 07:06:05 2013
%x La representación adecuada de la fecha de la localidad. 30.09.13
%X Representación adecuada de la hora local. 07:06:05
%% Un carácter «%» literal. %

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

El 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 determinada y el 1 de enero de 1970 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 la hora locales.

Obtener marca de tiempo de la hora y fecha actuales

Convertiremos la hora y la fecha actual a la marca de tiempo que estamos usando now objeto para obtener la fecha y la hora actuales. Esta es una manera fácil de almacenar la hora y la fecha 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 modo con datetime forma de 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 la hora actuales en Python. Espero que hayas disfrutado leyendo y por favor deja tu sugerencia en la sección de comentarios a continuación.

1) Datetime está integrado en la biblioteca de Python y nos ayuda a manejar la fecha y la hora.
2) Cel strftime La función nos permite controlar el formato de hora y fecha.
3) El tipo de marca de tiempo nos permite almacenar la hora y la fecha en la base de datos.

Lea 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