|
9楼
发表于 2023-9-26 15:26:25
|
只看该作者
山西省晋中市
.版本 2 .子程序 比较时间, 逻辑型, , 以当前时间为准计算时间是否在范围内,支持跨24点,23:00-05:00 .参数 开始时间, 文本型, , 时间为08:30 .参数 终止时间, 文本型, , 格式为22:20 .参数 判断时间, 文本型, 可空, 为空指定当前时间 .局部变量 当前时间, 日期时间型 .局部变量 当前时, 整数型 .局部变量 当前分, 整数型 .局部变量 开始时, 整数型 .局部变量 开始分, 整数型 .局部变量 终止时, 整数型 .局部变量 终止分, 整数型 .局部变量 返回结果, 逻辑型 .局部变量 临时间, 文本型, , "0" 开始时间 = 子文本替换 (开始时间, “:”, “:”, , , 假) ' 替换全角符号 终止时间 = 子文本替换 (终止时间, “:”, “:”, , , 假) 判断时间 = 子文本替换 (判断时间, “:”, “:”, , , 假) .如果 (判断时间 = “”) 当前时间 = 取现行时间 () 当前时 = 取小时 (当前时间) 当前分 = 取分钟 (当前时间) .否则 临时间 = 分割文本 (判断时间, “:”, ) .如果真 (取数组成员数 (临时间) = 2) 当前时 = 到数值 (临时间 [1]) 当前分 = 到数值 (临时间 [2]) .如果真结束 .如果结束 临时间 = 分割文本 (开始时间, “:”, ) .如果真 (取数组成员数 (临时间) = 2) 开始时 = 到数值 (临时间 [1]) 开始分 = 到数值 (临时间 [2]) .如果真结束 临时间 = 分割文本 (终止时间, “:”, ) .如果真 (取数组成员数 (临时间) = 2) 终止时 = 到数值 (临时间 [1]) 终止分 = 到数值 (临时间 [2]) .如果真结束 .如果真 (开始时 > 终止时) 终止时 = 终止时 + 24 当前时 = 当前时 + 24 .如果真 (当前时 > 开始时 且 当前时 > 终止时) 当前时 = 当前时 - 24 .如果真结束 .如果真结束 .如果真 (当前时 ≥ 开始时 且 当前时 ≤ 终止时) .如果真 (当前时 ≠ 开始时 且 当前时 ≠ 终止时) 返回结果 = 真 .如果真结束 .如果真 (当前时 = 开始时) .如果真 (当前分 ≥ 开始分) 返回结果 = 真 .如果真结束 .如果真结束 .如果真 (当前时 = 终止时) .如果真 (当前分 ≤ 终止分) 返回结果 = 真 .如果真结束 .如果真结束 .如果真结束 返回 (返回结果)
补充内容 (2023-9-26 15:27):
.版本 2
.子程序 比较时间, 逻辑型, , 以当前时间为准计算时间是否在范围内,支持跨24点,23:00-05:00
.参数 开始时间, 文本型, , 时间为08:30
.参数 终止时间, 文本型, , 格式为22:20
.参数 判断时间, 文本型, 可空, 为空指定当前时间
.局部变量 当前时间, 日期时间型
.局部变量 当前时, 整数型
.局部变量 当前分, 整数型
.局部变量 开始时, 整数型
.局部变量 开始分, 整数型
.局部变量 终止时, 整数型
.局部变量 终止分, 整数型
.局部变量 返回结果, 逻辑型
.局部变量 临时间, 文本型, , "0"
开始时间 = 子文本替换 (开始时间, “:”, “:”, , , 假) ' 替换全角符号
终止时间 = 子文本替换 (终止时间, “:”, “:”, , , 假)
判断时间 = 子文本替换 (判断时间, “:”, “:”, , , 假)
.如果 (判断时间 = “”)
当前时间 = 取现行时间 ()
当前时 = 取小时 (当前时间)
当前分 = 取分钟 (当前时间)
.否则
临时间 = 分割文本 (判断时间, “:”, )
.如果真 (取数组成员数 (临时间) = 2)
当前时 = 到数值 (临时间 [1])
当前分 = 到数值 (临时间 [2])
.如果真结束
.如果结束
临时间 = 分割文本 (开始时间, “:”, )
.如果真 (取数组成员数 (临时间) = 2)
开始时 = 到数值 (临时间 [1])
开始分 = 到数值 (临时间 [2])
.如果真结束
临时间 = 分割文本 (终止时间, “:”, )
.如果真 (取数组成员数 (临时间) = 2)
终止时 = 到数值 (临时间 [1])
终止分 = 到数值 (临时间 [2])
.如果真结束
.如果真 (开始时 > 终止时)
终止时 = 终止时 + 24
当前时 = 当前时 + 24
.如果真 (当前时 > 开始时 且 当前时 > 终止时)
当前时 = 当前时 - 24
.如果真结束
.如果真结束
.如果真 (当前时 ≥ 开始时 且 当前时 ≤ 终止时)
.如果真 (当前时 ≠ 开始时 且 当前时 ≠ 终止时)
返回结果 = 真
.如果真结束
.如果真 (当前时 = 开始时)
.如果真 (当前分 ≥ 开始分)
返回结果 = 真
.如果真结束
.如果真结束
.如果真 (当前时 = 终止时)
.如果真 (当前分 ≤ 终止分)
返回结果 = 真
.如果真结束
.如果真结束
.如果真结束
返回 (返回结果) |
|