Cómo obtener la fecha y 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. 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: