關於請假時間計算問題

WBOY
發布: 2016-08-31 08:41:03
原創
3859 人瀏覽過

首先說一下請假規則吧:
1、上午請假的,時長不得小於3小時
2、下午請假的,時長不得小於5小時
3、工作時間:9:00~18:00
4、中午有一小時非工作時間
因為公司的製度,加班沒有加班費但是可以調休,所以時間必須精確到小時。那麼問題來了:
1、如果我請假的時間跨度是上午到下午滿足規則,但是系統計算時間會多一小時:

  • 我的解決方法是:先判斷開始和節時間是否為同一天,再判斷開始時間是否為上午,結束時間是否為下午,如果都滿足,那麼系統計算的時間再減去一小時

2、如果有些人傻,選擇開始和結束時間的時候超出了工作時間,比如結束時間是18:00以後,那麼又要判斷是否要扣除18:00以後的時間

3、最麻煩的就是跨天,如果假期中包含法定假日、雙休等特殊情況。還有非整數跨天,例如只請到三天後的上午11點,那麼三天後的0:00~9:00這段時間怎麼去掉

思緒有些混亂,還請有經驗的前輩給分享經驗,謝謝! !

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!