Javascript 使用时间戳查找年-月-日-小时-分钟

Javascript 使用时间戳查找年-月-日-小时-分钟,javascript,mysql,timestamp,Javascript,Mysql,Timestamp,我使用mysql时间戳通过JavaScript计算时间差,如下所示 function parseMySQLTimestamp(timestamp) { var parts = timestamp.match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/); return new Date(+parts[1], (+parts[2] - 1), +parts[3], +parts[4], +parts[5], +parts[

我使用mysql时间戳通过JavaScript计算时间差,如下所示

function parseMySQLTimestamp(timestamp) {
    var parts = timestamp.match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/);
    return new Date(+parts[1], (+parts[2] - 1), +parts[3], +parts[4], +parts[5], +parts[6]);
}




var informTime = "2011-11-09 08:00:00";
  var diff = (new Date()- parseMySQLTimestamp(informTime));

  var months = Math.floor(diff /(60*60*24*30*1000));
  diff=Math.abs(diff-(months*60*60*24*30*1000)); 
  var days = Math.floor(diff/(60 * 60 * 24*1000));
  diff=Math.abs(diff-(days*60*60*24*1000)); 
  var hour=Math.floor(diff/(60*60*1000));
  diff=Math.abs(diff-(hour*60*60*1000)); 
  var minute=Math.floor(diff/(60*1000));

  var message=months +" months "+ days + " D " + hour + " Hr " + minute + "min ago ";
  alert(message);
它将给出正确的结果,但我担心在闰年中有31天、28天或29天的月份,它将不正确


如何实现可靠的功能?我觉得很复杂。谢谢。

请查看最佳投票答案和包含,以解决夏令时问题。使用MySQL函数如何,以便更轻松地解析时间戳?请考虑我想要计算两个日期之间的差异。例:1个月2天3小时4分钟前**我在第一次评论中考虑了这一点。演示如何计算月份甚至年份。唯一的缺陷是夏令时问题。最好只使用UTC时间。