Преобразование timedelta в плавающую точку

Я получил объект timedelta из вычитания двух дат. Мне нужно это значение как плавающая точка для дальнейших вычислений. Все, что я нашел, позволяет вычислять с помощью плавающих точек, но результат все равно является объектом timedelta.

time_d = datetime_1 - datetime_2 time_d_float = float(time_d) 

не работает.

5 Solutions collect form web for “Преобразование timedelta в плавающую точку”

Вы можете использовать метод total_seconds :

 time_d_float = time_d.total_seconds() 

В последних версиях Python вы можете разделить два timedelta s, чтобы дать поплавок. Это полезно, если вам нужно, чтобы значение находилось в единицах, отличных от секунд.

 time_d_min = time_d / datetime.timedelta(minutes=1) time_d_ms = time_d / datetime.timedelta(milliseconds=1) 

Если вам нужно количество дней в качестве плавающего числа, вы можете использовать атрибут timedelta's days

 time_d = datetime_1 - datetime_2 number_of_days = float(time_d.days) 

Вы можете использовать numpy для решения этой проблемы:

 time_d = datetime_1 - datetime_2 number_of_days = time_d.apply(np.float32) 

Надеюсь, это полезно!

Раньше у меня была такая же проблема, и я использовал timedelta.total_seconds, чтобы получить расчетную продолжительность в секундах с помощью float, и она работает. Надеюсь, это сработает для вас.

 from datetime import timedelta,datetime time_d = datetime_1 - datetime_2 time_d.total_seconds() 
  • Добавьте один месяц к указанной дате (округленный день после) с помощью Python
  • Python pandas cumsum () сброс после нажатия max
  • Как добавить еженедельные timedeltas в отношении летних часов
  • Python: учитывая дату и день недели, найдите дату следующего появления заданного рабочего дня
  • Как я могу выполнить divison на datetime.timedelta в python?
  • Python timedelta в годах
  • Отсутствует datetime.timedelta.to_seconds () -> float в Python?
  • Как я могу отображать timedelta в часах: min: sec?
  •  
    Interesting Posts for Van-Lav

    Совместное использование базы данных между Twisted и Django

    Оформление метода класса после @property

    Быстрые методы аппроксимации наивысших 3 собственных значений и собственных векторов большой симметричной матрицы

    Пересечение 2D numpy ndarrays

    Почему моя база данных Cassandra так медленно считывает данные? Я хотел бы прочитать 100 000 строк менее чем за 10 секунд

    ImportError: нет модуля с именем MySQLdb

    Есть ли реализация «ожидать» или ожидающая библиотека, которая работает в python3?

    Использование импорта __future__ в шаблоне Мако

    Словарь, где ключи представляют собой пару целых чисел в Python

    serializer.is_valid () не работает, хотя `required = False` – Django REST Framework

    Есть ли простой для разделения и воссоединения tarfile с помощью python?

    Как сделать квадрат тепловой карты в Seaborn FacetGrid

    Более Pythonic преобразования в двоичный?

    Как я могу добавить представление, не возвращающее модель / запрос, с помощью django-restframework при использовании DjangoObjectPermissions?

    Обработка огромных чисел в numpy или pandas

    Python - лучший язык программирования в мире.