date - 2个日期和时间之间的分钟差?

标签 date datetime abap

我需要使用四个输入参数 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/

相关文章:

php - 我可以避免无效日期的 `DateTime::__construct` 警告吗?

abap - 假脱机请求未链接到后台作业

python - 想要在Python中找到不同日期格式的两个日期之间以天为单位的差异

javascript - 如何在 JavaScript 中获取上周的开始日期和时间以及结束日期和时间

python - 将日期列表拆分为连续日期的子集

php - 如何分别回显日期部分

xml - 获取 XML 片段并将其再次显示为 XML

group-by - 对 SELECT 中的 NUMC 字段求和

Java 日期在使用简单日期格式的转换中不保留毫秒数

mysql - 使用 DATE 字段作为 MySQL 日期维度的主键