5

もう私たちと一緒にいない誰かによって生成されたレポートの山を受け取りました。それぞれ、次のような 10 進数の日付と時刻で始まります: "41433.662413","41401.250002" datetime を使用してさまざまな方法を試しましたが、日付を復元する方法がわかりません。上記が 2013 年 5 月 27 日の午前 6 時を指していることは (手書きのメモのため) 知っています。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

7

これは、Microsoft Excel などの多くのシステムで使用されている OLE オートメーションの日付に似ています。これは事実上、日を表す浮動小数点値であり、値 1.0 は 1900 年 1 月 1 日の午前 0 時に相当します。

次の方法で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 に答える