Python numpy:不明白减去两个 np.datetime64 日期的结果

问题描述 投票:0回答:1

如果我进行以下操作:

import numpy as np

np.datetime64('20230901') - np.datetime64('20230831')

我得到结果了

numpy.timedelta64(70,'Y')

我知道本例中的字母“Y”表示年份,但是 70 是什么意思?

此外,如果我指定时间执行相同的操作:

import numpy as np

np.datetime64('20230901-01') - np.datetime64('19700101-01')

我得到相同的数字,但几个月后:

numpy.timedelta64(840,'M')

这个年/月的含义是什么?

python numpy timedelta datetime64
1个回答
0
投票
如果您想指定年-月-日,

numpy.datetime64
采用
YYYY-MM-DD
格式作为输入,破折号很重要

np.datetime64('2023-09-01') - np.datetime64('2023-08-31')

输出:

numpy.timedelta64(1,'D')

如果没有它们,字符串将被解释为年份,实际上有

20230901-20230831
=
70
年。

© www.soinside.com 2019 - 2024. All rights reserved.