我需要使用diff函数减去两个日期,问题是它无法识别发送错误的diff函数
In [89]: df = pd.concat([df] * 10**4, ignore_index=True)
In [90]: df.shape
Out[90]: (50000, 3)
In [91]: %timeit list(map(tuple, np.argwhere(~np.isnan(df.values))))
10 loops, best of 3: 144 ms per loop
In [92]: %timeit df.stack().reset_index().drop(0, 1).apply(tuple, axis=1).tolist()
1 loop, best of 3: 1.67 s per loop
答案 0 :(得分:1)
diff方法仅适用于数字,因为计算机无法真正区分字符串。因此,您需要首先进行diff,然后格式化结果。格式化并不能真正帮助您的示例中的差异。
此Stack问题Get hours difference between two dates应该可以帮助您获得所需的结果。您可能必须将日期转换为小时才能获得差异,这些值可用于比较。
答案 1 :(得分:0)
问题的解决方案如下
var dateA = moment(fechaActual).format('YYYY-MM-DD');
var dateB = moment(FechaEstadoAnterior).format('YYYY-MM-DD');
//var d = dateA.diff(dateB, 'days',true);
//alert(d);
var d = moment(dateA).diff(moment(dateB), 'day');