計算加班時間除去午休及晚餐時間(暫未實現跨天請假)

2021-10-07 06:32:44 字數 2090 閱讀 7030

/**

* 計算一天內加班時長

* @param begintime 開始時間

* @param endtime 結束時間

* @param isfreetime 是否要去除午休、晚餐時長

* @param freetimemon 午休開始時間

* @param freetimeaft 午休結束時間

* @param dinnertimemon 晚餐開始時間

* @param dinnertimeaft 晚餐結束時間

* */

import vue from

'vue'

export

function

getovertime

(begintime, endtime, isfreetime, freetimemon, freetimeaft, dinnertimemon, dinnertimeaft)

else

if(endhoursmin >= dinnertimemon && endhoursmin <= dinnertimeaft)

if(beginhoursmin >= freetimemon && beginhoursmin <= freetimeaft)

else

if(beginhoursmin >= dinnertimemon && beginhoursmin <= dinnertimeaft)

}//獲取結束時間-開始時間的天數

var daysbetweenlist =

daysbetween

(begintime, endtime)

;var daysbetweenlen = daysbetweenlist.length;

if(begintime > endtime));

return

false;}

if(isfreetime ==

true

)else

if(endhoursmin - dinnertimeaft >=0)

else

if(endhoursmin - freetimemon <=0)

}else

if(beginhoursmin - freetimeaft >=

0&& endhoursmin - dinnertimeaft <=0)

else

}else

if(endhoursmin - dinnertimeaft >=0)

}else);

return

false;}

days = math.

floor

(hours / hour)

;var hours1 = hours % hour;

//換算成天數

date =;}

return date;

}/**

* 根據兩個日期,判斷相差天數

* @param sdate1 開始日期 如:2016-11-01

* @param sdate2 結束日期 如:2016-11-02

* @returns 返回相差天數

*/export

function

daysbetween

(sdate1, sdate2)

return arr;

}export

function

gdate

(datestr)

/** * 計算一天內加班時長

* @param begintime 開始時間

* @param endtime 結束時間

* @param isfreetime 是否要去除午休、晚餐時長

* @param freetimemon 午休開始時間

* @param freetimeaft 午休結束時間

* @param dinnertimemon 晚餐開始時間

* @param dinnertimeaft 晚餐結束時間

* *

*///計算一天內加班時長-wjq

建立SQL函式計算員工加班時間

你好,韓老師有個問題請教。我想通過秒計算加班時間。規則為 加班滿4小時才算加班,加班時間滿8小時為加班一天,加班時間不足4小時不算加班,加班時間大於4小時小於8小時為0.5個加班。我寫了乙個自定義函式計算但是計算出來的結果不對。麻煩韓老師指教 create function worktime sta...

根據指紋開啟記錄,計算員工加班時間

首先,原始記錄比較簡單,就是excel 表 就是這種形式記錄 目前需求是這樣 1.公司目前加班常態化,周一至周五8 30 17 30算正式上班,17 30 20 00算加班,加夠2小時算錢,否則不算。加班時長按8 30開始計算,早來不算。2.週六上班的時間都算加班時間。3.周一至周五如果請假缺勤,算...

中控指紋資料庫計算加班時間

2.第一步,先分離出每月晚上加班的資料 select dbo.userinfo.badgenumber,dbo.userinfo.name,dbo.checkinout.checktime,convert varchar 20 dbo.checkinout.checktime,8 as 時間,con...