iS-RPA中,转换日期格式的几种常见方法

艺赛旗 RPA8.0全新首发免费下载 点击下载
http://www.i-search.com.cn/index.html?from=line1
详细内容请参看艺赛旗官网支持栏目:RPA社区
点击链接进入 http://support.i-search.com.cn/
艺赛旗RPA支持社区QQ群:924320215

【前言】
在写项目的时候经常会用到日期格式,以及它们之间相互的转化。
常用到的日期数据格式有:str、datetime.datetime、datetime.date。
在使用的时候首先导入 datetime 模块:
from datetime import datetime
一:如何用“时间格式转化”组件得出我们所需的日期格式

  1. 流程概览
    iS-RPA中,转换日期格式的几种常见方法
  2. 步骤说明

2.1 以当前时间为例

获取当前时间,格式为“%Y-%m-%d”,把值传递给一个变量。
2.2 转换日期变量类型,将变量传递给“时间格式化”组件

如果直接将变量传递给“时间格式化”组件,会发生以下报错:
iS-RPA中,转换日期格式的几种常见方法
原因是:“时间格式化”组件所需的是‘datetime.date’类型的对象,而我们给它的是‘str’类型的对象。因此我们首先需要转化日期变量的类型:
正确的输出结果:
iS-RPA中,转换日期格式的几种常见方法
str转datetimr.date:要先转为datetime,再转为datetime.date
代码如下:

from datetime import datetime
print(type(lv_1))
print(’------str转datetime.datetime------’)
startTime = datetime.strptime(lv_1, ‘%Y-%m-%d’)
print(startTime)
print(type(startTime))
print(’------datetime.datetime转datetime.date------’)
endTime = datetime.date(startTime)
print(type(endTime))

2.3 使用“时间格式化组件”,转换为“%Y/%m/%d”格式

iS-RPA中,转换日期格式的几种常见方法
输出结果:iS-RPA中,转换日期格式的几种常见方法
二、如何将表格中读出的时间戳正确转换为日期格式

  1. 案例如下

读出如下表格中的一列日期,并正确转化或日期数据格式

iS-RPA中,转换日期格式的几种常见方法
2. 输出结果展示

iS-RPA中,转换日期格式的几种常见方法
可以看到,从表格中读出的日期均为:43545.0类似的一串时间戳,因为需要相应代码将时间戳转换为日期数据格式。代码如下:
from datetime import datetime
from xlrd import xldate_as_tuple
datenew = []
#打印原来的值
for ii in date: #如果输出是一个日期数组,则可以用一个for循环
print(ii)
#使用xldate_as_tuple方法转换,并将转换后的值变为string类型
date_new =str(datetime(*xldate_as_tuple(ii,0)))
#打印转换后的值
print(date_new)
#取日期部分
date_new = date_new[0:10]
#打印最终效果
print(date_new)
timeArray = time.strptime(date_new,’%Y-%m-%d’)
styleTime = time.strftime(’%Y/%m/%d’,timeArray)
datenew.append(styleTime)
print(datenew)

三、使用 DataFrame 直接从表格读出日期,无需代码转换

同样使用上述表格案例

  1. 输出结果如下:

iS-RPA中,转换日期格式的几种常见方法
代码如下:

list = df.values
num = len(list)
print(num)
for i in range(num):
date_new = df.iloc[i,0]
date_new = str(date_new)[0:10]
print(date_new)
i += 1