doudi1449 2014-05-28 09:47
浏览 102
已采纳

使用PHP时间计算JavaScript时间

I am working on a page that pulls data from DB. PHP time() is captured and saved to the DB alongside user contents.

I want to be about to subtract the capturedTime from the current time using JavaScript and display how long the post has been made in hr : min : s and should be live.

HTML:

<div class = 'responses'>
   <p class = 'capturedTime' style='display: none;'>123456789</p>
</div>

jQuery:

$(document).on('click', '.responses', function () {
     $this = $( this );
     timeC = $this.prev('.capturedTime').text();
     timeNow = $.now()
     timeLapsed = ( timeNow - timeC )/1000;
     seconds = timeLapsed/60;
     mins = seconds/60;
     hrs = mins/24;
     if ( timeLapsed !== NaN ){
         alert(seconds + '------' + mins + '---' + hrs);
     }
 });
  • 写回答

2条回答 默认 最新

  • drqn5418 2014-05-28 10:07
    关注

    I suggest you to change your code this way:

    Fiddle

    <body>
        <div class='responses'>
            <p class='capturedTime' data="1401270715145"></p>
        </div>
    </body>
    
    
    
    
    
    
    var $times, timer;
    
    $times = $('.capturedTime');
    timer = setInterval(function () {
        var i, len, cache, value, now, minutes, seconds;
    
        for (i = 0, len = $times.length; i < len; i = i + 1) {
            cache = $times.eq(i);
            now = new Date().getTime();
            value = new Date(now - parseInt(cache.attr("data")));
            minutes = value.getMinutes();
            seconds = value.getSeconds();
            cache.html("m:" + minutes + " ss:" + seconds);
        }
    
    }, 1000);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写