最近需要實現題目的功能,因爲我的時間戳是PHP生成的,所以轉換JS時間戳需要乘1000,廢話不多說,看下面的代碼把!
大家可以判斷一下傳進來的值是否爲數值型,還有判斷是否比當前的時間戳大!可以根據結果提示非法參數等等!
function getDateDiff(dateTimeStamp){
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var halfamonth = day * 15;
var month = day * 30;
var now = new Date().getTime();
var diffValue = now - dateTimeStamp;
var monthC =diffValue/month;
var weekC =diffValue/(7*day);
var dayC =diffValue/day;
var hourC =diffValue/hour;
var minC =diffValue/minute;
if(hourC>=12){
result = "over";
}
else if(hourC>=1){
result = parseInt(hourC) +"個小時前";
}
else if(minC>=1){
result = parseInt(minC) +"分鐘前";
}else
result = "剛剛發表";
return result;
}
var time = getDateDiff('1466555123000');
alert(time);