Fetching datetime from float in Python

前端 未结 5 1941
天涯浪人
天涯浪人 2020-11-28 09:29

How does one get a datetime from a float in Python?

For e.g, I have a float such as 43111.0 and I want to get the datetime for

5条回答
  •  北荒
    北荒 (楼主)
    2020-11-28 10:01

    Looks like an Excel datetime format, called serial date. Quick and dirty way to convert it:

    >>> import datetime
    >>> serial = 43111.0
    >>> seconds = (serial - 25569) * 86400.0
    >>> datetime.datetime.utcfromtimestamp(seconds)
    datetime.datetime(2018, 1, 11, 0, 0)
    

提交回复
热议问题