两个日期和时间之间的分钟差异?

4
我需要计算时间差,使用四个输入参数DATE_FROM、DATE_TO、TIME_FROM和TIME_TO,以及一个输出参数DIFF_TIME。我已经创建了一个函数模块,需要编写一个公式来计算分钟数的时间差。
任何帮助都将不胜感激!
谢谢, Sai.

这个链接 http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb334a358411d1829f0000e829fbfe/content.htm 有帮助吗? - Sreenath S
不是很清楚,这个链接只解释了时间差异...会尝试一下...谢谢回复。 - sailaja
2个回答

6
使用 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

2
如果确保数值在相同的时区中,那么您无需任何特殊的函数模块或实用程序方法就可以轻松完成。阅读 此文档,然后获取日期差异并将其乘以24×60,再获取时间差异(单位为秒)并将其除以60。总和即为所求。

原链接已失效,互联网档案馆链接如下:https://web.archive.org/web/20140215024506/http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb334a358411d1829f0000e829fbfe/content.htm - Eduardo Copat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接