Hi Ahmad,
Check this below code, Divide the final output 'diffasrs' by 3600, you will get hours. This will be the difference between two time stamps.
DATA:
assg1 TYPE timestamp,
rsld1 TYPE timestamp,
diffasrs TYPE i,
l_ts1 LIKE tzonref-tstamps,
l_ts2 LIKE tzonref-tstamps,
l_tsx_1 LIKE CCUPEAKA-TIMESTAMP,
l_tsx_2 LIKE CCUPEAKA-TIMESTAMP,
l_date1 TYPE sy-datum,
l_date2 TYPE sy-datum.
l_date1 = sy-datum.
l_date2 = sy-datum - 2.
CALL FUNCTION 'IB_CONVERT_INTO_TIMESTAMP'
EXPORTING
i_datlo = l_date1
i_timlo = sy-uzeit
i_tzone = sy-zonlo
IMPORTING
e_timestamp = l_ts1.
l_tsx_1 = l_ts1.
CALL FUNCTION 'IB_CONVERT_INTO_TIMESTAMP'
EXPORTING
i_datlo = l_date2
i_timlo = sy-uzeit
i_tzone = sy-zonlo
IMPORTING
e_timestamp = l_ts2.
l_tsx_2 = l_ts2.
CALL FUNCTION 'CCU_TIMESTAMP_DIFFERENCE'
EXPORTING
timestamp1 = l_tsx_1
timestamp2 = l_tsx_2
IMPORTING
difference = diffasrs.
IF sy-subrc = 0.
* RESULT = diffasrs.
ENDIF.
Reward if helpful.
Thanks,
Shreekant