我的应用开始时间为20191015110000。
- client_1的最后一个最佳时间是:20191015113000。
- client_1的最后一个最佳时间是:20191015103000。
现在我想在我的应用程序完成该过程后获得此结果。
- 上次客户端最佳时间是:20191015113000新客户端最佳时间是:2019-10-15T11:30:00+03:00
- 上次客户端最佳时间是:20191015103000新客户端最佳时间是:"(即空白(
但我无法得到必要的结果。谁能指出我的错误?
这是我的ABAP代码:
DATA: lv_best_time TYPE timestamp VALUE `20191015090000`,
lv_campaign_start_time TYPE timestamp VALUE `20191015110000`,
lv_new_best_time TYPE string.
CONSTANTS: lc_one_hour TYPE i VALUE 3600.
IF lv_best_time IS NOT INITIAL.
DATA(lv_ts_subtract) = cl_abap_tstmp=>subtract( EXPORTING tstmp1 = lv_campaign_start_time
tstmp2 = lv_best_time ).
IF abs( lv_ts_subtract ) < lc_one_hour.
lv_new_best_time = ``.
ELSE.
lv_new_best_time = |{ lv_best_time TIMESTAMP = ISO TIMEZONE = `MY TIMEZONE` }| && `+03:00`.
ENDIF.
ENDIF.
WRITE: |Last Cleient Best-Time was: | && lv_best_time && ` ` && |New Client Best-Time is: | && lv_new_best_time.
以下结果已随您的代码一起提供。
Last Client Best-Time was: 20191015113000 New Client Best-Time is: 2019-10-15T11:30:00+03:00
第二个结果
Last Client Best-Time was: 20191015103000 New Client Best-Time is: '' (i.e blank)
您必须将lc_one_hour从 3600 更改为 7201 或更高。
CONSTANTS: lc_one_hour TYPE i VALUE 7201
.