mysql时间戳传到前台,百度的那些都转换代码都不可用。此代码片段是从一个在线转换网站扣的。
/**
* 将时间转换为 xx小时前
* @param {object} ptime
*/
function jsdatediff(ptime) {
var d_minutes, d_hours, d_days, d;
var timenow = parseint(new date().gettime() / 1000);
ptime_new = new date(ptime).gettime() / 1000;
d = timenow - ptime_new;
d_days = parseint(d / 86400);
d_hours = parseint(d / 3600);
d_minutes = parseint(d / 60);
if (d_days > 0 && d_days 9 && (time.getmonth() + 1) || ('0' + (time.getmonth() + 1)) var date = time.getdate() > 9 && time.getdate() || ('0' + time.getdate()) var hour = time.gethours() > 9 && time.gethours() || ('0' + time.gethours()) var minute = time.getminutes() > 9 && time.getminutes() || ('0' + time.getminutes()) var second = time.getseconds() > 9 && time.getseconds() || ('0' + time.getseconds()) var ymdhis = year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;
return ymdhis;
}
var timestamp = '1466076718000';
timestamp = timestamp.replace(/^\s+|\s+$/, '');
if (/^\d{10}$/.test(timestamp)) {
timestamp *= 1000;
} else if (/^\d{13}$/.test(timestamp)) {
timestamp = parseint(timestamp);
} else {
alert('时间戳格式不正确!');
return;
}
var ymdhis = format(timestamp);
alert(ymdhis);