diff函数的问题

时间:2016-12-14 19:09:11

标签: javascript

我需要使用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

enter image description here

2 个答案:

答案 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');