Cómo obtener la fecha y la hora actuales en Python
- 1883
- 74
- Berta Solano
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.
1234 | Importar 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:
12345 | Importar 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 ninguno123456789101112131415 | 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) # 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:
12345678910 | Desde 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 "12345678910111213141516 | Desde 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.
Directiva | Significado |
---|---|
%a | Nombre abreviado de Locale en el día de la semana. |
%A | Nombre completo del día de la semana del lugar. |
%b | Nombre del mes abreviado de Locale. |
%B | Nombre del mes completo de la ubicación. |
%C | Representación de fecha y hora apropiada para el lugare. |
%d | Día del mes como número decimal [01,31]. |
%H | Hora (reloj las 24 horas) como número decimal [00,23]. |
%I | Hora (reloj de 12 horas) como número decimal [01,12]. |
%j | Día del año como número decimal [001,366]. |
%metro | Mes como número decimal [01,12]. |
%METRO | Minuto como número decimal [00,59]. |
%pag | El equivalente de locales de AM o PM. |
%S | Segundo como número decimal [00,61]. |
%U | Nú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. |
%W | Día de la semana como número decimal [0 (domingo), 6]. |
%W | Nú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. |
%X | Representación de fecha apropiada de Locale. |
%X | Representación de tiempo apropiada de Locale. |
%Y | Año sin siglo como número decimal [00,99]. |
%Y | Año con siglo como número decimal. |
%Z | El 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]. |
%Z | Nombre 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.
- « WordPress Redireccionando el error 404 a la página de inicio
- Cómo ejecutar el programa Java en la línea de comandos »