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