1

numpy がタイムゾーンを処理する方法に少し混乱しています。日付だけでdatetime-objectを作成すると、Zulu-Timezoneを使用しているようです。追加のタイムステップを使用すると、現在のタイムゾーンが使用されます。次に、これらのオブジェクトを操作すると (timedelta を追加するなど)、結果は異なります。

import numpy as np
a = np.datetime64('2015-04-22')
b = np.datetime64('2015-04-22T00:00')
delta = np.timedelta64(1,'h')
print(a+delta,b+delta)

すべての値が同じタイムゾーンにあることを確認する必要があるため、私の質問は、これらの日付を初期化するユーザーが日付と日付を時刻と混在させないようにするにはどうすればよいかということです。

4

1 に答える 1

0

datetime with timestep で Zulu を指定すると、一様なデータが得られます。

In [30]: b = np.datetime64('2015-04-22T00:00Z')

In [31]: b + delta
Out[31]: numpy.datetime64('2015-04-22T03:00+0200')

In [32]: a + delta
Out[32]: numpy.datetime64('2015-04-22T03:00+0200','h')

http://docs.scipy.org/doc/numpy/reference/arrays.datetime.html#basic-datetimes

于 2015-04-23T08:07:48.720 に答える