5

我收到了一堆由不再和我们在一起的人生成的报告。它们每个都以十进制日期和时间开头,如下所示:“41433.662413”、“41401.250002” 我已经尝试了许多使用日期时间的不同方法,但不知道如何恢复日期。我知道(因为手写笔记)以上是指 2013 年 5 月 27 日早上 6 点。任何帮助将不胜感激。谢谢。

4

1 回答 1

7

这看起来像在许多系统中使用的 OLE 自动化日期,例如 Microsoft Excel。它实际上是一个表示天数的浮点值,值 1.0 等于 1900 年 1 月 1 日午夜。

您可以通过以下方式转换为 python 日期:

from datetime import timedelta, datetime

d = timedelta(days=41433.662413)
st = datetime(1899,12,31)
date = st + d
print(date)

这将打印2013-06-09 15:53:52.483200. 虽然这与您提到的 5 月 27 日日期确实不同,但鉴于您包含多个输入,我怀疑这是正确的转换,因为这将是一个标准,它提供与您的手写笔记相同范围内的日期和时间。但是,如果不确切知道哪个输入对应于该日期,则很难分辨。

5 月 27 日,早上 6 点将是41420.25使用此转换的值。我会检查这个“值”来检查手写笔记是否与这种格式一致。

于 2013-06-10T18:22:36.850 回答