Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 十进制日期和;时间转换_Python - Fatal编程技术网

Python 十进制日期和;时间转换

Python 十进制日期和;时间转换,python,Python,我收到了一堆报告,这些报告是由一个不再和我们在一起的人生成的。 它们都以十进制日期和时间开头,如:“41433.662413”、“41401.250002” 我用datetime尝试了许多不同的方法,但不知道如何恢复日期。我知道(因为一张手写的便条),上面提到的是2013年5月27日早上6点。 任何帮助都将不胜感激。 谢谢。这看起来像是OLE自动化日期,在许多应用程序中使用。它实际上是一个表示天数的浮点值,值1.0等于1900年1月1日午夜 您可以通过以下方式转换为python日期: from

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

这看起来像是OLE自动化日期,在许多应用程序中使用。它实际上是一个表示天数的浮点值,值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
。我会检查此“值”,以检查手写便笺是否与此格式一致。

它们是什么格式的?上面哪一项是指5月27日的日期?那里有两个。。。另外,考虑一下,你需要知道两个日期才能有机会解决这个问题。要想知道你认为什么是准确的,第二步就是测试它。如果你没有两个,你只能根据结果的真实程度进行猜测。第一个使用小数(.)作为分隔符,第二个使用逗号(,)。这是设计还是打字错误?使用excel,第二个日期为2013年5月7日6:00。感谢您迄今为止的帮助。我已经更正了逗号,它是一个拼写错误。excel的结果非常准确。使用了什么公式?我可以在python中使用它吗?谢谢。我还有一份报告的日期是正确的:“41373.624205”,“41374.250001”这肯定是2013年4月10日的报告,我希望这会有所帮助。再次感谢您的时间。@Floatingshed与上述内容一起工作-并于4月10日报告。在excel中,您只需输入日期并将其格式化为数字即可查看这些值。看起来您已经破解了它。非常感谢,这帮了大忙。@Floatingshed可能想退房