時間と時差のある仕事が多いという問題があります。これまでのところ、多くの if ステートメントを使用してこれを解決してきましたが、これらはエラーが発生しやすいものです。より良い解決策を探し、一からやり直すことなく、time、date、および timedelta に出会いました。しかし、これらは私には柔軟性がないように思われるので、可能であれば、python の組み込み関数を使用してこの問題を解決する方法についてのアイデアやヒントを探しています。ここに問題があります。スワスから通常のグリッドへの衛星データのビニングには、多くの単純な時間計算が含まれます。日付整数がある場合: 200702100700 そのような時間形式から時間と分を加算および減算したい date - 18 は、うるう年を考慮に入れて、年、月、日を逆に移動できる新しい日付を提供しますと転送します。Pythonのdatetimeパッケージについて私が理解していることは次のとおりです。
from datetime import timedelta, date, time
t1 = date(2007,01,01); t = time(12,0); t2 = datetime.combine(t1,t)
t3 = timedelta(hours=18); t4 = t2 - t3; t5 = t2 + t3
print t4
>>>datetime.timedelta(2006, 23401, 3001)
この時間は、何千もの計算を行うスクリプトではあまり役に立ちません。私の問題は、t4 に年、月、日のオブジェクトがなく、2006 年が時間として扱われるように見えることです。それはすべて非常に混乱しています。これはpython/numpy/scipyで可能ですか? もしそうなら、誰かが私にヒントを与えることができますか?