Python 如何从numpy.datetime64对象中获取一小时、一分钟等?

Python 如何从numpy.datetime64对象中获取一小时、一分钟等?,python,datetime,numpy,Python,Datetime,Numpy,可能是我盲目或狭隘地想找到一个聪明的解决方案,但我想提取numpy.datetime64对象的时间,却找不到明显的解决方案 我当然可以做到: import numpy as np a = np.datetime64('2015-03-23T22:58') print(a.tolist().time()) 但这仍然让我不得不处理时区问题 此外,仅仅为了将numpy.datetime64转换为datetime并使用这些方法对我来说没有意义。或者numpy.datetime64是否缺少一些主要功能/

可能是我盲目或狭隘地想找到一个聪明的解决方案,但我想提取numpy.datetime64对象的时间,却找不到明显的解决方案

我当然可以做到:

import numpy as np
a = np.datetime64('2015-03-23T22:58')
print(a.tolist().time())
但这仍然让我不得不处理时区问题


此外,仅仅为了将numpy.datetime64转换为datetime并使用这些方法对我来说没有意义。或者numpy.datetime64是否缺少一些主要功能/我没有按预期使用它,最好还是使用datetime.datetime?

除了我的评论之外,我还尝试了一个简单的示例,看看这些格式从


这是我所在地区的适当时差。

帮助表明您可以在字符串中指定Zulu或local time…尚未使用它,但值得一看。我贴了一个不正确的答案。但是,
Pandas
对你有用吗?在
pd.to_日期时间('2015-03-23T22:58')。小时
pd.to_日期时间('2015-03-23T22:58')。分钟

>>> import numpy as np
>>> a = np.datetime64('2015-03-23T17:00')  # 17hr local time
>>> b = np.datetime64('2015-03-23T17:00Z') # 17hr Zulu
>>> a
numpy.datetime64('2015-03-23T17:00-0400')
>>> b
numpy.datetime64('2015-03-23T13:00-0400')
>>> 
>>> a.tolist().time()
datetime.time(21, 0)
>>> b.tolist().time()
datetime.time(17, 0)
>>>