如何告诉 Numpy 以 UTC 而不是本地时区打印 datetime64?
例如,我得到:
>>> np.datetime64('2012-01-01T00:00Z')
Out[111]: numpy.datetime64('2012-01-01T02:00+0200')
但我更愿意得到:
>>> np.datetime64('2012-01-01T00:00Z')
Out[110]: numpy.datetime64('2012-01-01T00:00+0000')
请您参考如下方法:
部分解决方案:
>>> np.set_printoptions(formatter={'datetime':np.datetime_as_string})
>>> print np.array(['2012-01-02T01:02Z'], dtype='datetime64')
[2012-01-02T01:02Z]
唯一的问题是标量仍然以本地时区打印:
>>> print np.array(['2012-01-02T01:02Z'], dtype='datetime64')[0]
2012-01-02T03:02+0200
