我需要使用四个输入参数 DATE_FROM、DATE_TO、TIME_FROM、TIME_TO 计算时差(以分钟为单位)。还有一个输出参数 DIFF_TIME。我创建了一个功能模块,我需要编写一个以分钟为单位计算时间差异的公式。
任何帮助都会很棒!
谢谢,
赛。
最佳答案
使用 CL_ABAP_TSTMP=>TD_SUBTRACT
获取两个日期/时间对之间的秒数。
(然后,要获得分钟数,请将秒数除以 60)。
例子:
DATA(today_date) = CONV d( '20190704' ).
DATA(today_time) = CONV t( '000010' ).
DATA(yesterday_date) = CONV d( '20190703' ).
DATA(yesterday_time) = CONV t( '235950' ).
cl_abap_tstmp=>td_subtract(
EXPORTING
date1 = today_date
time1 = today_time
date2 = yesterday_date
time2 = yesterday_time
IMPORTING
res_secs = DATA(diff) ).
ASSERT diff = 20. " verify expectation or short dump
关于date - 2个日期和时间之间的分钟差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12582233/