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

我当然可以这样做:

import numpy as np
a = np.datetime64('2015-03-23T22:58')
print(a.tolist().time())

但这仍然让我处理时区问题。

此外,使用 numpy.datetime64 只是将其转换为日期时间并使用这些方法对我来说没有意义。或者 numpy.datetime64 缺少一些主要功能/我没有按预期使用它,应该更好地回退到 datetime.datetime?

最佳答案

除了我的评论之外,我还尝试了一个简单的示例,以了解 documentation reference 中的格式必须提供什么

>>> 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)
>>>

这是适合我的语言环境的时差。

关于python - 如何从 numpy.datetime64 对象中获取一小时、一分钟等?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29834356/

10-13 09:43