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

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

Obtener la fecha y hora actuales es una tarea común en la programación de Python. Hay varias formas de hacer esto, dependiendo de sus necesidades y las bibliotecas que tenga disponibles. En este artículo, exploraremos algunos de los métodos más comunes utilizados por los desarrolladores para obtener la fecha y hora actuales en Python, incluido el uso del módulo de fecha de fecha incorporado.

Para comprender más al respecto, visite nuestro tutorial de fecha de fecha en profundidad de Python.

Obtenga fecha y hora actuales en Python

Para obtener la fecha y hora actuales, puede usar el 'fecha y hora.ahora()' función, que devuelve un objeto de fecha y hora que representa la fecha y hora actuales en la zona horaria local.

Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () print (current_dateTime)
1234Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () print (current_dateTime)

El script anterior emitirá lo siguiente:

2022-12-25 18:13:13.363653 

Para formatear la fecha y la hora de una manera específica, puede usar el 'strftime ()' Método del objeto DateTime, que toma una cadena de formato como argumento. La cadena de formato especifica cómo se deben formatear los valores de fecha y hora.

Por ejemplo, para obtener la fecha actual como una cadena en el 'Aaa yyyy-mm-dd hh: mm: ss' formato, puedes usar el '%Y-%m-%d%h:%m:%s' Cadena de formato:

Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () current_date = current_dateTime.strftime ("%y-%m-%d%h:%m:%s") impresión (actual_date)
12345Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () current_date = current_dateTime.strftime ("%y-%m-%d%h:%m:%s") impresión (actual_date)

El script anterior emitirá lo siguiente:

2022-12-25 18:15:03 

Pitón 'fecha y hora' Atributos de clase de módulo

El módulo DateTime en Python proporciona clases para trabajar con fechas, tiempos y marcas de tiempo. La clase principal es la hora de fecha, lo que representa un solo punto en el tiempo.

Aquí hay algunos atributos comunes de la clase DateTime:

  • 'año': el año (cuatro dígitos)
  • 'mes': el mes (1-12)
  • 'día': el día del mes (1-31)
  • 'hora': la hora del día (0-23)
  • 'minuto': el minuto de la hora (0-59)
  • 'segundo': el segundo del minuto (0-59)
  • 'microsegundo': El microsegundo del segundo (0-999999)
  • 'tzinfo': un objeto que representa la zona horaria

Aquí hay un ejemplo de crear un objeto de fecha y hora y acceder a sus atributos:

Desde DateTime Import DateTime dt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment a continuación para obtener la fecha y hora actuales #DT = DateTime.ahora () dt = dateTime.ahora () imprimir (dt.año) # Impresiones 2022 Impresión (DT.mes) # Imprime 12 impresiones (DT.día) # Impresiones 31 Impresiones (DT.hora) # Impresiones 23 impresiones (DT.minuto) # Imprime 59 impresión (DT.segundo) # imprime 59 impresión (DT.microsegundo) # imprime 0 imprime (dt.tzinfo) # imprime ninguno
123456789101112131415Desde DateTime Import DateTime dt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment a continuación para obtener la fecha y hora actuales#DT = DateTime.ahora () dt = dateTime.ahora () imprimir (dt.año) # Imprime 2022print (DT.mes) # imprime 12 huellas (dt.día) # Impresiones 31 huellas (DT.hora) # imprime 23 huella (dt.minuto) # imprime 59 huellas (dt.segundo) # imprime 59 huellas (dt.microsegundo) # imprime 0print (dt.tzinfo) # imprime ninguno

Obtenga la fecha de la fecha en Python

Para obtener una cadena de fecha y hora formateadas en Python, puede usar el 'strftime' método del 'fecha y hora' clase.

Aquí hay un ejemplo de usar 'strftime' Para obtener una cadena de fecha y hora formateada:

Desde DateTime Import DateTime # Crear un objeto DateTime dt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment a continuación para obtener la fecha y hora actuales #DT = DateTime.ahora () # use strftime para crear una cadena formateada formatted_date = dt.strftime ("%y-%m-%d%h:%m:%s") impresión (formatted_date) # imprime "2022-12-31 23:59:59"
12345678910Desde DateTime Import DateTime# Crear un ObjectDT de DateTime = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment a continuación para obtener la fecha y hora actuales# DT = DateTime.ahora () # use strftime para crear un stringformatted_date formateado = dt.strftime ("%y-%m-%d%h:%m:%s") impresión (formatted_date) # imprime "2022-12-31 23:59:59"

El 'strftime' El método toma una cadena de formato como argumento, que especifica cómo se debe formatear la fecha y la hora. En el ejemplo anterior, la cadena de formato "%Y-%m-%d%h:%m:%s" Especifica que el año debe formatearse como un número de cuatro dígitos ('%Y'), el mes como un número de dos dígitos ('%metro'), el día como un número de dos dígitos ('%d'), la hora como un número de dos dígitos ('%H'), el minuto como número de dos dígitos ('%METRO'), y el segundo como un número de dos dígitos ('%S').

Puede usar diferentes códigos de formato para personalizar la salida de 'strftime' a tu gusto. Por ejemplo, puedes usar '%A' Para obtener el nombre completo del día de la semana, '%B' para obtener el nombre completo del mes y '%I' Para obtener la hora en formato de 12 horas con un cero líder para horas de un solo dígito.

Aquí hay algunos ejemplos más de códigos de formato Strftime:

Desde DateTime Import DateTime # Crear un objeto DateTime dt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment a continuación para obtener la fecha y hora actuales #DT = DateTime.ahora () # use strftime para crear una impresión de cadena formateada (DT.strftime ("%y-%m-%d%h:%m:%s")) # Impresiones 2022-12-31 23:59:59 Impresión (DT.strftime ("%y/%m/%d")) # Imprime 2022/12/31 Impresión (DT.strftime ("%h:%m:%s")) # Impresiones 23:59:59 Impresión (DT.strftime ("%i:%m:%s%p")) # Impresiones 11:59:59 pm Impresión (DT.strftime (" %a, %b %d, %y")) # impresiones sábado, 31 de diciembre, 2022 impresión (DT.strftime (" %a, %b %d, %y %h: %m: %s")) # Impresiones sábado, 31 de diciembre, 2022 23:59:59 Impresión (DT.strftime (" %a %b %d %h: %m: %s %y")) # Impresiones sábado 31 de diciembre 23:59:59 2022 Impresión (DT.strftime (" %a, %b %d, %y %i: %m %p")) # Impresiones Sábado, 31 de diciembre, 2022 11:59 PM "
12345678910111213141516Desde DateTime Import DateTime# Crear un ObjectDT de DateTime = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment a continuación para obtener la fecha y hora actuales# DT = DateTime.ahora () # use strftime para crear un stringprint formateado (dt.strftime ("%y-%m-%d%h:%m:%s")) # Impresiones 2022-12-31 23: 59: 59 huellas (DT.strftime ("%y/%m/%d")) # imprime 2022/12/31print (DT.strftime ("%h:%m:%s")) # Impresiones 23: 59: 59print (DT.strftime ("%i:%m:%s%p")) # Impresiones 11:59:59 PMPRINT (DT.strftime (" %a, %b %d, %y")) # impresiones sábado, 31 de diciembre de 2022 huellas (dt.strftime (" %a, %b %d, %y %h: %m: %s")) # impresiones sábado, 31 de diciembre, 2022 23: 59: 59 huellas (dt.strftime (" %a %b %d %h: %m: %s %y")) # Impresiones sábado 31 de diciembre 23:59:59 2022print (DT.strftime (" %a, %b %d, %y %i: %m %p")) # Impresiones Sábado, 31 de diciembre, 2022 11:59 PM "

A continuación se muestra la lista de directivas que se pueden usar para formatear la fecha de salida de fecha y hora en su script de Python.

DirectivaSignificado
%aNombre abreviado de Locale en el día de la semana.
%ANombre completo del día de la semana del lugar.
%bNombre del mes abreviado de Locale.
%BNombre del mes completo de la ubicación.
%CRepresentación de fecha y hora apropiada para el lugare.
%dDía del mes como número decimal [01,31].
%HHora (reloj las 24 horas) como número decimal [00,23].
%IHora (reloj de 12 horas) como número decimal [01,12].
%jDía del año como número decimal [001,366].
%metroMes como número decimal [01,12].
%METROMinuto como número decimal [00,59].
%pagEl equivalente de locales de AM o PM.
%SSegundo como número decimal [00,61].
%UNúmero de semana del año (domingo como el primer día de la semana) como número decimal [00,53]. Todos los días en un nuevo año anterior al primer domingo se consideran en la semana 0.
%WDía de la semana como número decimal [0 (domingo), 6].
%WNúmero de semana del año (lunes como el primer día de la semana) como número decimal [00,53]. Todos los días en un nuevo año anterior al primer lunes se consideran en la semana 0.
%XRepresentación de fecha apropiada de Locale.
%XRepresentación de tiempo apropiada de Locale.
%YAño sin siglo como número decimal [00,99].
%YAño con siglo como número decimal.
%ZEl desplazamiento de la zona horaria que indica una diferencia de tiempo positiva o negativa de UTC/GMT de la forma +HHMM o -HHMM, donde H representa dígitos de hora decimal y M representa dígitos de minuto decimales [-23: 59, +23: 59].
%ZNombre de la zona horaria (no hay caracteres si no existe una zona horaria).
%%Un literal '%' personaje.

Espero que estos ejemplos te hayan ayudado a comprender cómo obtener la fecha y hora actuales en Python, y cómo convertir entre zonas horarias.

Conclusión

En resumen, el módulo DateTime es una herramienta conveniente y poderosa para trabajar con fechas, tiempos y marcas de tiempo en Python. Puedes usar la tiempo de fecha.ahora () función para obtener la fecha y hora actuales en la zona horaria local, o la hora de fecha.función utcnow () para obtener la fecha y hora actuales en la zona horaria de UTC. También puede usar el constructor datetime () para crear un objeto DateTime para una fecha y hora específicas.