datediff with unix time
by sii_side
JavaScript
var dateDiff = function(unixMilliSeconds) {
var dif, now, unix;
/*
パターン1 24時間経過して初めて1日
(日付が変わっているだけでは×)
*/
now = new Date();
unix = new Date(unixMilliSeconds);
dif = unix - now;
window.alert(dif / 86400000 | 0);
/*
パターン2 日付が変わればとにかく1日
*/
now = new Date();
unix = new Date(unixMilliSeconds);
//日未満の端数(時間、分、秒...)を切り捨ててから引く
now = new Date(now.getFullYear(), now.getMonth(), now.getDate());
unix = new Date(unix.getFullYear(), unix.getMonth(), unix.getDate());
dif = unix - now;
window.alert(dif / 86400000);
};
dateDiff(1461000600000); //2016/4/19 2:30:00
dateDiff(1460530800000); //2016/4/13 16:00:00