隔天时间怎么对比
如题,比如我的营业时间是早8:00到第二天凌晨2:00,我分了两个班,早班8:00到18:00,晚班18:00到第二天凌晨2:00我要判断现在是那个班在上班,早班好判断,晚班怎么判断啊....请高手指点....我只有5分了,全给了. --------------------编程问答-------------------- 取时间的小时字段,大于18或者小于2不就可以了吗 --------------------编程问答-------------------- 加上日期
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 晚班就是在18:00-24:00和0:00-2:00,分两段判断,也一样啊 --------------------编程问答-------------------- 先对比日期,再对比时间 --------------------编程问答-------------------- 这是凌晨的2:00,不可以的, 比如,现在是20:00 那比较就是 20:00>=18:00 and 20:00<=2:00
这样条件是不成立的,20:00不会小于2:00的. --------------------编程问答-------------------- 3楼能否给写几行代码看看....谢谢 --------------------编程问答-------------------- (nowtime>=18:00:00 and nowtime<=23:59:59 ) or (nowtime>=00:00:00 and nowtime<=2:00:00 )
类似这样啦 --------------------编程问答-------------------- 可以先把时间的格式转换成HH:MM:SS的格式,然后再判断:
晚班 18:00-24:00
白班:0:00-2:00
就可以啦! --------------------编程问答-------------------- 第一感觉: 把时间减2小时计算比较,这样就全在24小时之内了...
下班了,没时间给代码,不知道可行不可行... --------------------编程问答-------------------- 7,9楼的方法都可以 --------------------编程问答-------------------- 设置个时间基点,比如1999年9月9日9时9分9秒,用一函数返回某时间与基点的差,这样就可比了。 --------------------编程问答-------------------- 7楼正解,
没完全明白楼主的意思。
这样也行
t = DateAdd("h", -3, Now) '时间整体后移3小时,即上班时间“变成”5-15,15-23
t = Format(t, "h") '提取小时
下面自己去判断了,
t在(5-15)午班 15-23晚班
补充:VB , 基础类