[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 45# fcxk


  只有 10:21,  10:35 的话,  怎么算

TOP

回复 44# aa77dd@163.com


    哈哈哈~ 其实应该按旷工处置。管他的。

TOP

回复 45# fcxk


    在怎样的一个时间段内   最多保留两个记录   ?????

一天正常考勤可以有四个记录

TOP

回复 47# 523066680


  旷工对人理解是好说哦, 但代码是逻辑和算术啊, 没有准确的定义, 就不可能有正确的代码

TOP

回复 46# aa77dd@163.com


    这个就是:上班为空,下班为:10:21
爱情不是一颗心去敲另一颗心、而是两颗心擦出火花。

TOP

回复 50# fcxk

为什么呢, 为什么没有能算成 上班的打卡

TOP

回复 48# aa77dd@163.com


    三个条件的上班与下班的条件任一个条件时,系统会自动保留二条记录:比如你上班:打了五次卡,系统保留的只是第一次与最后一次打卡时间、下班也是一样
    所以以首次打卡为准
爱情不是一颗心去敲另一颗心、而是两颗心擦出火花。

TOP

回复 52# fcxk


    10:21 和任何一个条件都不相符啊,  怎么判断的???

TOP

回复 51# aa77dd@163.com


    10:21分自然是下班段,这个学校会有安排的,不用去理他,你按出现二次打卡时间时,以首次时间为准就行
爱情不是一颗心去敲另一颗心、而是两颗心擦出火花。

TOP

回复 54# fcxk

现在的计算机是以精确计算为基础的,  你不能给出精确的定义,  我也不想继续写了

精确的定义并没有多难,  只是所有定义要把所有情况都覆盖到,  而且互相之间不可以矛盾

比如这个时间,  你能不能给出 如果在 几点几分后 算 下班打卡, 否则算上班打卡

代码不是人啊,  不可能懂得  "自然"  的意义的

TOP

本帖最后由 fcxk 于 2015-11-26 22:33 编辑

回复 55# aa77dd@163.com

   06:00到10:00分为上班时间记录提取: 10:01分到12:30分为下班时间记录提取
   14:00到15:40分为上班时间记录提取:  15:41分到18:10分为下班时间记录提取
   18:30分到20:00分上班时间记录提取:  20:01分到22:00分为下班时间记录提取

比如:打卡时间出现:10:02分、12:00分、记录:上班为空:下班为:12:00分

更正一下:
上班出现重复时:以首次为准:
下班出现重复时:判断上班时间是否为空:要是为空记录提取最后一次下班时间为准:要是上班记录存在,则提取下班首次打卡时间
爱情不是一颗心去敲另一颗心、而是两颗心擦出火花。

TOP

回复 49# aa77dd@163.com


    我去做一个简单点的程序,准备发布~

TOP

回复 57# 523066680


简单好, 越简单, 越清晰    越复杂, 越可能乱, 乱成一团麻

TOP

回复 58# aa77dd@163.com


    第三方的一个小程序

TOP

回复 56# fcxk

我再按下面的理解来修改代码

06:00--12:30
14:00--18:10
18:30--22:00

以上三个时间段之外的任何打卡记录视为完全无效记录,  不参与 任何计算 任何统计

按上下班时间划分的同一上班段 的多个记录只计最早的一个
按上下班时间划分的同一下班段 的多个记录: 如果没有对应的上班记录, 则取最晚的一个下班记录, 否则取最早的的一个下班记录


    TLogInB = Array("06:00", "14:00", "18:30")
    TLogInE = Array("08:15", "15:00", "19:10")

    TLogOffB = Array("11:11", "16:10", "21:00")
    TLogOffE = Array("12:30", "18:10", "22:00")
   
不在上述时间点定义的 6 个打卡时间段内的记录, 不参与 考勤段数 计数

TOP

返回列表