如何使用jQuery以秒为单位获取两个时间戳之间的时差?

jef*_*eff 13 javascript time jquery seconds timeago

我想x seconds ago基于MySQL时间戳显示.

我发现这个名为timeago的插件

但我找不到让它只显示秒的方法.

61秒或300秒我没问题.有没有办法使用timeago或纯jQuery/JavaScript将输出转换为秒?

谢谢你的帮助 !

编辑:

示例案例:

$time1 = "2014-02-02 23:54:04"; // plus PHP ways to format it.
//$time2 = NOW() , or date(); whatever. 
Run Code Online (Sandbox Code Playgroud)

我只想知道多少秒钟$time1.

编辑2:

工作代码:

<script type="text/javascript">
$(function(){
    var d2 = new Date();
    var d1 = new Date("2014-02-02 23:54:04");
    $("a#timedif").html("Diff. Seconds : "+((d2-d1)/100).toString());
    // note that you may want to round the value
});
</script>
Run Code Online (Sandbox Code Playgroud)

它输出 Diff. Seconds : NaN

Cod*_*oad 13

假设您将字符串解析为JavaScript日期对象,您可以执行(date2 - date1)/ 1000

要解析mysql格式的时间戳,只需将字符串输入新的Date():

 var d2 = new Date('2038-01-19 03:14:07');
 var d1 = new Date('2038-01-19 03:10:07');

 var seconds =  (d2- d1)/1000;
Run Code Online (Sandbox Code Playgroud)

修复了问题中的编辑2:

<script type="text/javascript">
$(function(){
var d2 = new Date();
var d1 = new Date("2014-02-02 23:54:04");
$("a#timedif").html("Diff. Seconds : "+((d2-d1)/1000).toString());
 });
Run Code Online (Sandbox Code Playgroud)