Skip to main content
 首页 » 编程设计

python之如何告诉 Numpy 以 UTC 而不是本地时区打印时间

2025年05月04日13yxwkf

如何告诉 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