加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何从numpy.datetime64对象中获取一小时,一分钟等?

发布时间:2020-12-20 13:48:55 所属栏目:Python 来源:网络整理
导读:可能是我盲目或狭隘地找到一个聪明的解决方案,但我想提取numpy.datetime64对象的时间,但找不到明显的解决方案. 我当然可以这样做: import numpy as npa = np.datetime64('2015-03-23T22:58')print(a.tolist().time()) 但这仍然让我处理时区问题. 另外,仅使
可能是我盲目或狭隘地找到一个聪明的解决方案,但我想提取numpy.datetime64对象的时间,但找不到明显的解决方案.

我当然可以这样做:

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

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

另外,仅使用numpy.datetime64将其转换为datetime并使用这些方法对我来说没有意义.或者是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)
>>>

这是我的语言环境的适当时差.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读