如果我进行以下操作:
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')
这个年/月的含义是什么?
numpy.datetime64
采用YYYY-MM-DD
格式作为输入,破折号很重要:
np.datetime64('2023-09-01') - np.datetime64('2023-08-31')
输出:
numpy.timedelta64(1,'D')
如果没有它们,字符串将被解释为年份,实际上有
20230901-20230831
= 70
年。