我有一行代码(下面),使用timedelta将UTC时间转换为本地太阳时(LST)(两个日期时间对象)。
time_lst = time_utc + timedelta(hours=lon*12/180)
公式需要经度(lon)。我的问题是lon是float64的一个numpy数组,因此目前不能使用timedelta方法。如何让我的'lon'数组与timedelta一起使用?
答案 0 :(得分:0)
这将计算与正确的小时数相对应的timedelta64[s]
。如果您想要更高的精确度,可以使用比s
更小的时间单位。
timediff = lon*12/180 * np.timedelta64(1, 'h').astype('timedelta64[s]')