我需要使用ABAP计划计算从现在到午夜之间的分钟数。
答案 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
占用的系统时间可能不是最终用户的时间。