SAP ABAP 小工具 获取两个日期时间秒数和输出时间转换文本
引言: 小工具 获取两个日期时间秒数和输出时间转换文本,用于加强用户交互直观性。
关键字:SAP
ABAP
日期时间间隔
秒数
转换时间文本
文章目录
- SAP ABAP 小工具 获取两个日期时间秒数和输出时间转换文本
- 1. 技术实现
- 1.1 服务函数 ZFM_AT_GET_2DT_CONV
- 1.2 获取两个日期时间秒数 ZFM_AT_GET_2DT_SECOND
- 1.3 输出时间转换文本 ZFM_AT_GET_SECOND_CONV
- 2. 用例(USE CASE)
- 3. 执行结果
- 其他
Tips : 代码已有多处应用,是我的 Release 版本,可放心使用。
1. 技术实现
1.1 服务函数 ZFM_AT_GET_2DT_CONV
方法一样,用静态方法
1.2 获取两个日期时间秒数 ZFM_AT_GET_2DT_SECOND
附代码,
function zfm_at_get_2dt_second.
*"----------------------------------------------------------------------
*"*"本地接口:
*" IMPORTING
*" VALUE(IV_DATE1) TYPE DATUM DEFAULT SY-DATUM
*" VALUE(IV_TIME1) TYPE UZEIT DEFAULT SY-UZEIT
*" VALUE(IV_DATE2) TYPE DATUM DEFAULT SY-DATUM
*" VALUE(IV_TIME2) TYPE UZEIT DEFAULT SY-UZEIT
*" EXPORTING
*" VALUE(EV_SECOND) TYPE INT4
*"----------------------------------------------------------------------
data:lv_tstmp1 type timestamp,
lv_tstmp2 type timestamp.
if iv_date1 is not initial and iv_date1 <> '' and iv_date2 is not initial and iv_date2 <> ''.
lv_tstmp2 = iv_date1 && iv_time1.
lv_tstmp1 = iv_date2 && iv_time2.
data(lv_second) = cl_abap_tstmp=>subtract( "另一种函数:SALP_SM_CALC_TIME_DIFFERENCE
exporting
tstmp1 = lv_tstmp1
tstmp2 = lv_tstmp2 ).
ev_second = lv_second.
* if iv_0tr1 = 'X'.
* if ev_second = 0.
* ev_second = 1."不足一秒算一秒
* endif.
* endif.
else.
ev_second = -1."异常返回-1
endif.
endfunction.
1.3 输出时间转换文本 ZFM_AT_GET_SECOND_CONV
2. 用例(USE CASE)
SAP ABAP 作业管理 开发 SM37 报表实现 JOB 统计分析和监控预警
3. 执行结果
其他
我的微信群、QQ群和其他发布平台。
- 关于微信群、QQ群和其他发布平台
长期提供开发和运维服务。
- 关于提供开发和运维服务的详情