Cómo convertir DateTime a entero en Python

Python proporciona un módulo llamado DateTime para realizar todas las operaciones relacionadas con la fecha y la hora. Tiene un rico conjunto de funciones que se utilizan para realizar casi todas las operaciones relacionadas con el tiempo. Primero debe importarse para usar las funciones y viene junto con Python, por lo que no es necesario instalarlo por separado.

Aquí, tratamos con un objeto de fecha especial. Entonces, para convertir la fecha dada en un número entero, podemos seguir el siguiente método.

Método 1: Usar la multiplicación con 100

En este método, multiplicaremos cada componente de la fecha con múltiplos de 100 y los sumaremos todos para convertirlos en números enteros.

Python3

# importing the datetime module
import datetime
 
# Getting todays date and time using now() of
# datetime class
current_date = datetime.datetime.now()
 
# Printing the current_date as the date object itself.
print("Original date and time object:", current_date)
 
# Retrieving each component of the date
# i.e year,month,day,hour,minute,second and
# Multiplying with multiples of 100
# year - 10000000000
# month - 100000000
# day - 1000000
# hour - 10000
# minute - 100
print("Date and Time in Integer Format:",
      current_date.year*10000000000 +
      current_date.month * 100000000 +
      current_date.day * 1000000 +
      current_date.hour*10000 +
      current_date.minute*100 +
      current_date.second)

Producción:

Original date and time object: 2021-08-10 15:51:25.695808
Date and Time in Integer Format: 20210810155125

Método 2: usar el objeto datetime.strftime()

En este método, estamos usando la función strftime() de la clase datetime que la convierte en la string que se puede convertir en un número entero usando la función int().

Sintaxis: strftime (formato)

Devoluciones: Devuelve la representación de string del objeto de fecha u hora.

Código:

Python3

# importing the datetime module
import datetime
 
# Getting todays date and time using now() of datetime
# class
current_date = datetime.datetime.now()
 
# Printing the current_date as the date object itself.
print("Original date and time object:", current_date)
 
# Using the strftime() of datetime class
# which takes the components of date as parameter
# %Y - year
# %m - month
# %d - day
# %H - Hours
# %M - Minutes
# %S - Seconds
print("Date and Time in Integer Format:",
      int(current_date.strftime("%Y%m%d%H%M%S")))

Producción:

Original date and time object: 2021-08-10 15:55:19.738126
Date and Time in Integer Format: 20210810155519

Publicación traducida automáticamente

Artículo escrito por magichat y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *