【使用技巧】时间库怎么用 一 (共3节)

叶飞 5月前 1105


UiBot使用技巧—时间库怎么用(一)


在做RPA实施的过程中,时间计算是个经常用到的功能,那么 UiBot 是如何实现时间操作的呢?


RPA,RPA机器人_【使用技巧】时间库怎么用 一 (共3节)


上图是 UiBot 时间库支持的功能,主要是 【获取本机时间】、【获取时间单元】、【计算时间】、【将时间格式化输出】四种功能,我们一一讲解。


RPA,RPA机器人_【使用技巧】时间库怎么用 一 (共3节)


系统日期、系统日期和时间、系统时间 这三条命令可以获取本机时间,返回一个包含本机时间的数字,如下图:


RPA,RPA机器人_【使用技巧】时间库怎么用 一 (共3节)


(小提示,调试输出的连接功能使用 & 符号即可哦,如下图:)


RPA,RPA机器人_【使用技巧】时间库怎么用 一 (共3节)


上面获取的时间数据,是包含时间的原始信息,适合计算,但不适合阅读,因此当我们需要显示时间时,可以将时间格式化输出,使用格式化时间元件可以实现:


RPA,RPA机器人_【使用技巧】时间库怎么用 一 (共3节)


通过对比之前输出的时间和日期的原始数据,我们可以发现,日期一定是整数,时间一定是小于0的小数,因此 UiBot 中时间数据的本质是使用整数存储自 1989年12月30日开始经过了多少天,小数位则是当天经过了多少百分比。


上图中使用 Format 格式化时间时,我们的属性面板设置如下:


RPA,RPA机器人_【使用技巧】时间库怎么用 一 (共3节)


意思是将时间数据 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),区分大小写


这个命令除了可以用来格式化时间以外,也可以用来格式化数组,例如将数字格式化为财务格式:


RPA,RPA机器人_【使用技巧】时间库怎么用 一 (共3节)

RPA,RPA机器人_【使用技巧】时间库怎么用 一 (共3节)


数字格式化支持的字符串有以下几种:


空文本		不进行格式化的将数据转换为文本
0		数字占位符 (自动补充前导或尾随的0)
#		数字占位符 (不补充前导或尾随的0)
.		小数点占位符
%		以百分比格式显示
,		千位分隔符
E- E+ e- e+	E数科学表示法格式的文本
\:		转义为字符 :
\?		转义为字符 ?
\+		转义为字符 +
\$		转义为字符 $
\(		转义为字符 (
\)		转义为字符 )
\/		转义为字符 /
\空格		转义为空格字符
:		时间分隔符
/		日期分隔符(系统默认的)
双引号		显示引号内部的文本


通过这个命令,我们可以使时间按照我们需要的格式展示了。



时间库怎么用(二):https://forum.uibot.com.cn/thread-26.htm

时间库怎么用(三):https://forum.uibot.com.cn/thread-27.htm


最新回复 (1)
  • mawu 4月前
    2
    除了敬佩还能炸的   干活
返回
发新帖