我知道stackoverflow中有很多这样的东西,但我似乎找不到类似于我的东西。
我的数据表包含列start_timestamp
和end_timestamp
以及total_hours
。我在任务管理中使用它来计算您在任务中花费的时间。所以基本上要让total_hours
完成一项任务,你需要减去end_timestamp
和start_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
每个任务的小时数,我如何包括会议记录?
答案 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 );