UiBot Creator使用技巧:时间库怎么用第1节(共3节)
UiBot Creator使用技巧:时间库怎么用第1节
在做RPA实施的过程中,时间计算是个经常用到的功能,那么 UiBot 是如何实现时间操作的呢?
上图是 UiBot 时间库支持的功能,主要是 【获取本机时间】、【获取时间单元】、【计算时间】、【将时间格式化输出】四种功能,我们一一讲解。
系统日期、系统日期和时间、系统时间 这三条命令可以获取本机时间,返回一个包含本机时间的数字,如下图:
(小提示,调试输出的连接功能使用 & 符号即可哦,如下图:)
上面获取的时间数据,是包含时间的原始信息,适合计算,但不适合阅读,因此当我们需要显示时间时,可以将时间格式化输出,使用格式化时间元件可以实现:
通过对比之前输出的时间和日期的原始数据,我们可以发现,日期一定是整数,时间一定是小于0的小数,因此 UiBot 中时间数据的本质是使用整数存储自 1989年12月30日开始经过了多少天,小数位则是当天经过了多少百分比。
上图中使用 Format 格式化时间时,我们的属性面板设置如下:
意思是将时间数据 tRet 按照 yyyy-mm-dd hh:mm:ss 的形式格式化,放到 sRet 里。
格式化的方法有很多种,上图中的格式里,yyyy代表四位数表示的年,可以使用 yy 来表示两位数的年份(前两位会被剪掉,例如 98年,99年,03年这样),mm 则代表两位数表示的月,如果是 12月,就显示12,如果是8月,就显示 08,如果不希望自动补0,则使用 m 即可,其他的 dd、hh、ss 依次类推。
需要注意的是,当 mm 在 hh 或 h 后面时,代表的是分钟,否则代表月份,如果担心自己写格式字符串有问题,可以使用 nn 或 n 来表示分钟,格式化时间可以使用的字符串有以下几种:
d 不补前导0的日数(1-31) dd 补前导0的日数(01-31) ddd 星期缩写 dddd 星期全名 ddddd 完整日期序列(包含年、月、日) m 不补前导0的月数(1-12) mm 补前导0的月数(01-12) mmm 月份缩写 mmmm 月份全名 y 两位数字年份(00-99) yyyy 四位数字年费(1900-2040) h 不补前导0的小时(0-23) hh 补前导0的小时(00-23) m 不补前导0的分钟(0-59),小时后面为分钟,否则为月份 mm 补前导0的分钟(00-59),小时后面为分钟,否则为月份 n 不补前导0的分钟(0-59) nn 补前导0的分钟(00-59) s 不补前导0的秒(0-59) ss 补前导0的秒(00-59) ttttt 完整时间序列(包含时、分、秒) AM/PM am/pm 上午(AM)或下午(PM),区分大小写 A/P a/p 上午(A)或下午(P),区分大小写
这个命令除了可以用来格式化时间以外,也可以用来格式化数组,例如将数字格式化为财务格式:
数字格式化支持的字符串有以下几种:
空文本 不进行格式化的将数据转换为文本 0 数字占位符 (自动补充前导或尾随的0) # 数字占位符 (不补充前导或尾随的0) . 小数点占位符 % 以百分比格式显示 , 千位分隔符 E- E+ e- e+ E数科学表示法格式的文本 \: 转义为字符 : \? 转义为字符 ? \+ 转义为字符 + \$ 转义为字符 $ \( 转义为字符 ( \) 转义为字符 ) \/ 转义为字符 / \空格 转义为空格字符 : 时间分隔符 / 日期分隔符(系统默认的) 双引号 显示引号内部的文本
通过这个命令,我们可以使时间按照我们需要的格式展示了。
时间库怎么用(二):https://www.uibot.com.cn/news-5-26.html
时间库怎么用(三):https://www.uibot.com.cn/news-5-27.html