2012-10-25 45 views
2

如何告訴Numpy以UTC而不是本地時區打印datetime64?如何告訴Numpy以UTC打印時間而不是本地時區?

例如,我得到:

>>> 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') 
+0

你有什麼試過?向我們展示一些代碼?你使用哪種日期方法?爲什麼使用numpy方法,而不是python? – Junuxx

回答

0

部分解決:

>>> 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 
相關問題