Zulu 時間または UTC 時間で ISO 8601 形式の一連の文字列を読み込むプロセスがあります。例えば、
2012-06-20T21:15:00Z
2012-06-20T21:16:00Z
2012-06-20T21:17:00Z
2012-06-20T21:18:00Z
文字列をタイムゾーン対応の Python 日時オブジェクトに変換し、Unix タイムスタンプに変換して整数としてバイナリ形式で保存します。例えば、
dt_str = '2012-06-20T21:15:00Z'
ts = int(mktime(datetime.strptime(dt_str, '%Y-%m-%dT%H:%M:%SZ').timetuple()))
# ts = 1340241300
これらのタイムスタンプを別のプロセスに読み戻すときに、タイムスタンプから直接 numpy.datetime64 オブジェクトをインスタンス化したいと考えています。問題は、datetime64 がタイムゾーンをローカル タイムゾーンに設定することです。
np_dt = np.datetime64(ts,'s')
# np_dt = numpy.datetime64('2012-06-20T21:15:00-0400')
タイムスタンプを読み取ってUTC時間にする方法を知っている人はいますか? np_dt を numpy.datetime64('2012-06-20T21:15:00-0000') に等しくしたいのですが...と思います。
よろしく