jsで時間の差を計算して、比較的に人間化の結果を得ます.

35838 ワード

私たちはよくいくつかの文章や評論の発表時間を見ますが、直接にデッドタイムのY-m-d形式を示すのではなく、時間差を計算します.以下はJavaScriptの実現方法を提供します.
var minute = 1000 * 60;

var hour = minute * 60;

var day = hour * 24;

var halfamonth = day * 15;

var month = day * 30;

 

function getDateDiff(dateTimeStamp){

var now = new Date().getTime();

var diffValue = now - dateTimeStamp;

 

if(diffValue < 0){

 //    

 //alert("            !");

 }

 

var monthC =diffValue/month;

var weekC =diffValue/(7*day);

var dayC =diffValue/day;

var hourC =diffValue/hour;

var minC =diffValue/minute;

 

if(monthC>=1){

 result="   " + parseInt(monthC) + "   ";

 }

 else if(weekC>=1){

 result="   " + parseInt(weekC) + "    ";

 }

 else if(dayC>=1){

 result="   "+ parseInt(dayC) +"  ";

 }

 else if(hourC>=1){

 result="   "+ parseInt(hourC) +"    ";

 }

 else if(minC>=1){

 result="   "+ parseInt(minC) +"   ";

 }else

 result="    ";

? return result;

}
元のデータがタイムスタンプではない場合は、下記の関数を使って文字列を標準タイムスタンプに変換できます.JS版のsttotimeに相当します.精度が違うだけです.
function getDateTimeStamp(dateStr){

 return Date.parse(dateStr.replace(/-/gi,"/"));

}