减去并添加时间戳jquery

时间:2016-05-05 09:07:03

标签: javascript jquery timestamp

我知道stackoverflow中有很多这样的东西,但我似乎找不到类似于我的东西。

我的数据表包含列start_timestampend_timestamp以及total_hours。我在任务管理中使用它来计算您在任务中花费的时间。所以基本上要让total_hours完成一项任务,你需要减去end_timestampstart_timestamp,但我只能得到时间。我的时间戳格式类似于Y-m-d h:i:s 2016-05-04 23:00:00。问题是我还需要得到分钟。最后,我需要为所有任务添加所有时间。我目前的代码是:

var totalhours = 0;
$.each(myObj[0], function(key,value) {

    var date_start = new Date(value.start_timestamp);
    var date_end = new Date(value.end_timestamp);
    var milisec = Math.abs(date_end - date_start);
    var seconds = milisec / 1000;
    var hours = parseInt( seconds / 3600 );

    totalhours += hours;

    var isdaily = '';
    if(value.is_daily == 0)
    {
        isdaily = 'Added'
    }
    else
    {
        isdaily = 'Daily'
    }

    t.row.add( [
        value.id,
        value.task_description,
        value.start_timestamp,
        value.end_timestamp,
        hours,
        value.name,
        value.assign,
        value.created_at,
        isdaily,
        value.status
    ] ).draw();
});

所以基本上totalhours是所有任务的总小时数,hours每个任务的小时数,我如何包括会议记录?

1 个答案:

答案 0 :(得分:1)

  

问题是我还需要得到分钟。

您需要添加

-- create a variable outside of PL/SQL to hold the ref cursor pointer (this is a SQL*Plus command):
variable rc refcursor;

-- populate our ref cursor variable with the pointer. Note how we pass it in as a bind variable
begin
  list_emp(p_emp_id => 1234,
           p_dept_id => 10,
           p_ref_cur => :rc);
end;
/

-- finally, print the contents of the ref cursor.
print rc;

var minutes = parseInt( seconds / 60 );

需要相应地操作其余的功能逻辑。

如果你想转换2.5到2小时30分钟

var hours = parseInt( seconds / 3600 );