Python: как преобразовать дату и время в целое число — методы и примеры

Чтобы преобразовать объект datetime в целое число в Python, вы можете использовать несколько методов. Вот несколько вариантов:

Метод 1: использование метода timestamp()

import datetime
# Create a datetime object
dt = datetime.datetime.now()
# Convert datetime to integer
integer_value = int(dt.timestamp())
print(integer_value)

Метод 2: использование метода strftime()

import datetime
# Create a datetime object
dt = datetime.datetime.now()
# Convert datetime to formatted string
formatted_string = dt.strftime("%Y%m%d%H%M%S")
# Convert formatted string to integer
integer_value = int(formatted_string)
print(integer_value)

Метод 3: использование метода toordinal()

import datetime
# Create a datetime object
dt = datetime.datetime.now()
# Convert datetime to integer
integer_value = dt.toordinal()
print(integer_value)

Метод 4. Использование методов replace()и timedelta()

import datetime
# Create a datetime object
dt = datetime.datetime.now()
# Define a reference datetime
ref_datetime = datetime.datetime(1970, 1, 1)
# Calculate the timedelta between the datetime objects
delta = dt - ref_datetime
# Convert timedelta to integer
integer_value = int(delta.total_seconds())
print(integer_value)

Эти методы предоставляют различные способы преобразования объекта datetime в целое число в Python. Выберите метод, который лучше всего соответствует вашим конкретным требованиям.