擅长:python、mysql、java
<p>如果您的时间戳中有/需要亚秒精度,这里有一个经过编辑的<a href="https://stackoverflow.com/users/4289293/rchang">rchang</a>的<a href="https://stackoverflow.com/a/27926860">answer</a>版本(基本上只是一个不同的<code>toTimestamp</code>方法)</p>
<pre><code>import datetime, numpy as np
def toTimestamp(d):
return d.timestamp()
arr1 = np.array([toTimestamp(datetime.datetime(2000,1,2,3,4,5) + datetime.timedelta(0,d)) for d in np.linspace(0,1,9)])
arr2 = np.arange(1,10) # 1, 2, ..., 9
result = np.interp(toTimestamp(datetime.datetime(2000,1,2,3,4,5,678901)),arr1,arr2)
print(result) # Prints 6.431207656860352
</code></pre>
<p>我不能说任何关于时区的问题,因为我没有用其他时区测试过。</p>