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