计算多少分钟

时间:2012-01-27 17:27:17

标签: sap abap

我需要使用ABAP计划计算从现在到午夜之间的分钟数。

2 个答案:

答案 0 :(得分:4)

例如。

REPORT  ZXZ.

DATA:
  g_time TYPE tims,
  g_minutes TYPE i.

GET TIME.
g_time = '000000' - sy-uzeit.
g_minutes = g_time(2) * 60 + g_time+2(2) + g_time+4(2) / 60.
WRITE g_minutes.

答案 1 :(得分:1)

假设您使用的数据类型为"t",则必须区分"235959"SY-UZEIT并添加"1",然后您必须使用DIV 60结果。例如:

DATA: t1 TYPE t,
      t2 TYPE t VALUE '235959',
      t3 TYPE i.
GET TIME. "Not necessary if you want only to calculate your minutes to midnight, assuming this report won't run to long.
t1 = sy-uzeit.
t3 = t2 - t1.
t3 = t3 + 1.

t3 = t3 DIV 60.

t3现在包含剩余的分钟到午夜,请注意SY-UZEIT占用的系统时间可能不是最终用户的时间。