|
.版本 2
.子程序 时间_秒到时分秒格式, 文本型, , 返回指定格式的时间文本
.参数 秒, 整数型
.参数 格式, 文本型, 可空, 默认:d天h小时m分s秒
.参数 自动补零, 逻辑型, 可空, 不足2位数自动前面补0
.局部变量 局_天, 整数型
.局部变量 局_小时, 整数型
.局部变量 局_分, 整数型
.局部变量 局_秒, 整数型
.局部变量 局_位置, 整数型
.局部变量 局_Time, 文本型
局_秒 = 秒
.如果真 (是否为空 (格式) 或 格式 = “”)
格式 = “d天h小时m分s秒”
.如果真结束
局_天 = 局_秒 ÷ 86400
局_小时 = (局_秒 % 86400) ÷ 3600
局_分 = (局_秒 % 86400 % 3600) ÷ 60
局_秒 = 局_秒 % 86400 % 3600 % 60
局_位置 = 倒找文本 (格式, “d”, , 假)
.如果真 (局_位置 ≠ -1)
局_Time = 到文本 (局_天)
.如果真 (自动补零)
局_Time = 文本_自动补零 (局_Time, 2)
.如果真结束
格式 = 文本替换 (格式, 局_位置, 1, 局_Time)
.如果真结束
局_位置 = 倒找文本 (格式, “h”, , 假)
.如果真 (局_位置 ≠ -1)
局_Time = 到文本 (局_小时)
.如果真 (自动补零)
局_Time = 文本_自动补零 (局_Time, 2)
.如果真结束
格式 = 文本替换 (格式, 局_位置, 1, 局_Time)
.如果真结束
局_位置 = 倒找文本 (格式, “m”, , 假)
.如果真 (局_位置 ≠ -1)
局_Time = 到文本 (局_分)
.如果真 (自动补零)
局_Time = 文本_自动补零 (局_Time, 2)
.如果真结束
格式 = 文本替换 (格式, 局_位置, 1, 局_Time)
.如果真结束
局_位置 = 倒找文本 (格式, “s”, , 假)
.如果真 (局_位置 ≠ -1)
局_Time = 到文本 (局_秒)
.如果真 (自动补零)
局_Time = 文本_自动补零 (局_Time, 2)
.如果真结束
格式 = 文本替换 (格式, 局_位置, 1, 局_Time)
.如果真结束
返回 (格式)
.子程序 文本_自动补零, 文本型, , 当指定文本长度不足时前面自动补零,通用用于数据库序列号
.参数 参_欲补齐文本, 文本型
.参数 参_补齐长度
返回 (取重复文本 (参_补齐长度 - 取文本长度 (参_欲补齐文本), “0”) + 参_欲补齐文本)
|
|