gpt4 book ai didi

abap - 2个时间戳之间的差异

转载 作者:行者123 更新时间:2023-12-04 19:46:35 24 4
gpt4 key购买 nike

我有一个 ABAP 程序,他们在变量中使用“timestampl”类型,因此他们可以获得某些事件的时间。他们使用它是因为他们需要毫秒。

我现在的任务是获取其中两个变量之间的差异,但我似乎找不到功能模块或其他解决方案。

非常感谢任何帮助!

最佳答案

使用方法CL_ABAP_TSTMP=>SUBTRACT ,通过传递两个时间戳,这两个时间戳必须是 TIMESTAMPL 类型,以便包含毫秒,并且 2 个时间戳之间的差异将以秒数返回,包括毫秒数。

例子:

DATA: lv_tstmp1 TYPE timestampl,
lv_tstmp2 TYPE timestampl,
lv_diff TYPE tzntstmpl.

lv_tstmp1 = '20190704000010.999'. " July 4th, 00:00:10 and 999 ms
lv_tstmp2 = '20190703235950.001'. " July 3rd, 23:59:50 and 001 ms

CALL METHOD cl_abap_tstmp=>subtract
EXPORTING
tstmp1 = lv_tstmp1
tstmp2 = lv_tstmp2
RECEIVING
r_secs = lv_diff.

ASSERT lv_diff = '20.998'. " expectation verified or run time error

关于abap - 2个时间戳之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10539133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com