当前日期
当前日期
描述:获取当前日期,以规定的日期格式返回

属性说明
通用属性
- 前置延时 - 组件功能执行之前等待的时间,单位为“毫秒”
- 后置延时 - 组件功能执行后等待的时间,单位为“毫秒”
- 备注 - 组件备注说明,以便于理解和快速定位
目标属性
- 日期格式 - 设置当前日期和时间,以指定格式返回
注意
输入日期格式,即可返回对应时间格式的时间字符串数据,默认为’%Y-%m-%d’ ,即2019-04-19
支持下拉选择格式,下拉选择后就会生成对应的时间表达式
日期格式范例: '%Y%m%d' 如:20190419 '%Y/%m/%d' 如:2019/04/19 '%Y-%m-%d %H:%M:%S' 如:2019-04-19 10:22:40
返回值
- 输出到变量 - 根据设置的日期格式,返回当前的日期和时间,赋值给一个变量
使用示例
执行逻辑
场景
以“根据当前日期发送员工周年纪念”为例,展示如何使用RPA发送员工周年纪念邮件,并在实际业务中自动化生成和发送工资单。每天早上9点,系统需要查询hr的文档,如果员工在公司N周年,则发送周年邮件祝福。

前置条件
准备一个名为《员工》的表格,以8个员工的入职信息为示例,入职信息包含姓名、入职日期、电子邮件地址以及职位构成部分。

步骤
1、点击“+”,新建一个子流程--->拖动开始节点,松手后在弹出的组件弹窗中搜索【读取Excel】组件,选中添加--->在属性面板的“文件路径”处点击,选择《员工》表格--->其他属性保持默认值;

2、添加【Dataframe遍历】组件,将【读取Excel】组件的“返回值”连接到【Dataframe遍历】的“Dataframe”处;

3、添加【代码块】组件,并与【Dataframe遍历】的“过程”节点相连--->在属性右侧编写代码/双击组件进入代码模式中--->输入内容如下

from dateutil import parser
import datetime
# 示例字符串
date_object = row["入职日期"]
入职日期 = date_object.strftime("%m-%d")
入职年份 = date_object.yea
4、添加【当前日期】组件--->在右侧属性“日期格式”中将%Y(年)格式删除,保留%m-%d(月-日);

5、添加一个流程参数:pv_1--->将pv_1命名为当前日期--->将【当前日期】组件的“返回值”连接到“当前日期”这个流程参数上;

6、添加【if分支】组件,--->在【if分支】右侧属性“条件1”中输入“入职日期 == 当前日期”;

7、添加【当前日期】组件--->将【if分支】的“为真时”节点连接到【当前日期】--->在右侧属性“日期格式”中将%m-%d(月-日)删除,保留(%Y(年)格式;

8、添加一个流程参数:pv_1--->将pv_2命名为当前年份--->将【当前日期】组件的“返回值”连接到“当前年份”这个流程参数上

9、添加【发送邮件】组件,--->“发件人、密码、服务器、端口、ssl”根据自己的邮箱进行设置(具体设置方法可到【发送邮件】组件文档中查看)--->“收件人”处输入:row['电子邮件地址'],即员工的邮箱地址--->“标题”输入:f'祝你入职{int(当前年份) - int(入职年份)}年快乐',即以“祝你入职N年快乐”作为邮件标题

输出结果
运行流程,系统将自动读取《员工》表中的所有入职日期,并判断员工是否满足入职日期等于当前日期,满足条件则发送周年祝福邮件,未满足则不发送邮件。
