Вы можете написать свою собственную функцию, используя модуль datetime :
from datetime import datetime, timedelta
def microsoft_to_iso8601(microsoft):
base_date = datetime(1899, 12, 31)
ret_date = base_date + timedelta(days=microsoft)
return ret_date.isoformat()
print(microsoft_to_iso8601(43981.7155208333350))
# returns 2020-05-31T17:10:21
Приведенная выше функция создает один datetime.datetime
объект, base_date
, который хранит базовую дату «Метка времени Microsoft»: 31 декабря 1899 г.
ret_date
- это первая дата плюс количество дней, прошедших с этой даты, представленное «меткой времени Microsoft». Функция возвращает эту дату, преобразованную в строку ISO-8601.