如何计算时差

2020-09-05 13:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我想计算与开始日期,开始时间,结束日期和结束时间的时差。

时差结果应为hh:mm:ss。

我知道有很多功能模块可用,但是我没有任何ABAP经验。

有人可以给我提供执行此操作的代码吗

谢谢

山姆

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我想计算与开始日期,开始时间,结束日期和结束时间的时差。

时差结果应为hh:mm:ss。

我知道有很多功能模块可用,但是我没有任何ABAP经验。

有人可以给我提供执行此操作的代码吗

谢谢

山姆

付费偷看设置
发送
10条回答
土豆飞人
1楼-- · 2020-09-05 14:28

只有2种官方支持的方式:

是否都使用 CL_ABAP_TSTMP => SUBTRACT (2个时间戳),如下所示: https ://stackoverflow.com/questions/10539133/difference-between-2-timestamps

或CL_ABAP_TSTMP => TD_SUBTRACT(2对日期/时间),如下所示:https://stackoverflow.com/questions/12582233/如何计算具有两个输入日期和时间的时差(以分钟为单位)

N-Moskvin
2楼-- · 2020-09-05 14:20

感谢 答复,但几天对我没有用。

我需要代码以hh:mm:ss格式给我时间差。

悻福寶寶
3楼-- · 2020-09-05 14:27

嗨,

下面的代码只会给你小时和分钟。

DATA:v_diff类型tvro-fahztd。

呼叫功能'SD_CALC_DURATION_FROM_DATETIME'

导出

i_date1 ='20071001'

i_time1 ='102000'

i_date2 ='20071009'

i_time2 ='114000'

导入

e_tdiff = v_diff。

写:v_diff。

浮生未央
5楼-- · 2020-09-05 14:32

嗨,山姆,

尝试:

数据:strdate类似于sy-datum值" 20070901",

结束日期,如sy-datum值" 20070902",

strtime类似于sy-uzeit值'201001',

结束时间,如sy-uzeit值" 201000",

date(10),

时间(10),

小时(4),

modhour(4),

min(2),

modmin(2),

秒(2)。

date =结束日期-strdate。

time = endtime-strtime。

写:日期/时间。

时间=时间+(日期* 24 * 3600)。

modhour =时间mod 3600。

hour =(时间-modhour)/3600。

modmin = modhour mod 60。

min =(modhour-modmin)/60。

sec = modmin。

将小时':'分钟':'秒转换为时间。

写:/时间。

致谢

Allan Cristian

DafaDDDa
6楼-- · 2020-09-05 14:14

Hi

通过编写一个小程序,您可以以HHMMSS格式计算实际时间

检查此有趣的模块 天的差异

HR_HK_DIFF_BT_2_DATES

得到SE37

并搜索不同的趣味模块并尝试

致谢

安吉

一周热门 更多>