2012-01-27 5 views
0

ABAP 프로그램을 사용하여 자정 사이에 몇 분이 있는지 계산해야합니다.몇 분을 계산합니다.

+4

안녕하세요! 너 뭐 해봤 니? 우리는 여기서 프로그래밍 문제를 가진 사람들을 돕습니다. – paislee

+3

인사말, 프로그래밍 문제는 아닌가요? ABAP에서는 알고 있거나 모릅니다. 시도가 없습니다. – tomdemuyt

답변

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

당신이 데이터 유형 "t"를 사용하는 가정, 당신은 "235959"SY-UZEIT의 차이를 가지고 당신은 결과의 DIV 60을해야 다음 "1"을 추가해야합니다. 예 :

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는 최종 사용자의 시간이 될하지 않을 수 있습니다 시스템 시간이 걸리는 점에 유의하시기 바랍니다.

+1

'sy-uzeit'는 프로그램의 실행 시간을 포함합니다. 새로 고침하려면'GET TIME.'을 사용해야합니다. – Jagger

+0

첫 번째 또는 두 번째를 사용해야하는 것은 어느 것입니까? –

+0

두 솔루션 모두 가능합니다. 제 솔루션에서 'i'유형의 데이터로 계산합니다. 재거 유형 't'의 데이터로 계산하여 끝에 'i'로 변환합니다. 하지만 어쩌면 당신은이 문제에 대한 자신의 데이터 유형을 만드는 생각해야합니다 ... – BB101010

관련 문제