La forma más común que usamos para almacenar fechas y horas en una base de datos es en forma de marca de tiempo. Cuando recibimos una fecha y hora en forma de string antes de almacenarla en una base de datos, convertimos esa string de fecha y hora en una marca de tiempo. Python proporciona varias formas de convertir la fecha en una marca de tiempo. Algunos de ellos discutidos en este artículo son:
Usando timetuple()
Acercarse:
- import datetime se usa para importar los módulos de fecha y hora
- Después de importar el módulo de fecha y hora, el siguiente paso es aceptar la string de fecha como entrada y luego almacenarla en una variable
- Luego usamos el método strptime. Este método toma dos argumentos:
- El primer argumento es el formato de string de la fecha y la hora.
- El segundo argumento es el formato de la string de entrada.
- Convertimos la string de fecha y hora en un objeto de fecha
- Luego usamos timetuple() para convertir el objeto de fecha en tupla
- Al final, usamos mktime(tuple) para convertir la tupla de fecha en una marca de tiempo.
Ejemplo 1:
# Python program to convert # date to timestamp import time import datetime string = "20/01/2020" print(time.mktime(datetime.datetime.strptime(string, "%d/%m/%Y").timetuple()))
Producción:
1579458600.0
Ejemplo 2:
# Python program to convert # date to timestamp import time import datetime string = "20/01/2020" element = datetime.datetime.strptime(string,"%d/%m/%Y") tuple = element.timetuple() timestamp = time.mktime(tuple) print(timestamp)
Producción:
1579458600.0
Usando la marca de tiempo()
Acercarse:
- import datetime se usa para importar los módulos de fecha y hora
- Después de importar el módulo de fecha y hora, el siguiente paso es aceptar la string de fecha como entrada y luego almacenarla en una variable
- Luego usamos el método strptime. Este método toma dos argumentos.
- Los primeros argumentos son el formato de string de la fecha y la hora.
- El segundo argumento es el formato de la string de entrada.
- Luego devuelve el valor de fecha y hora en formato de marca de tiempo y lo almacenamos en la variable de marca de tiempo.
Ejemplo 1:
# Python program to convert # date to timestamp import time import datetime string = "20/01/2020" element = datetime.datetime.strptime(string,"%d/%m/%Y") timestamp = datetime.datetime.timestamp(element) print(timestamp)
Producción:
1579458600.0
Publicación traducida automáticamente
Artículo escrito por RishabhSingh11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA