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