‎2009 Mar 16 10:08 AM
Hi all,
I have a variable which has a value 1773614, where 177 is hours, 36 is minutes and 14 is seconds. I want it to be displayed as 177:36:14 format. How can i do it?. Please give me an example or a code.
Regards,
John
‎2009 Mar 16 10:14 AM
data: b(9) type c.
data: b(7) type c.
a = '1773614'.
concatenate a(3) ':' a+3(2) ':' a+5(2) into b.
so b = 177:36:14
Reg,
Sachin
‎2009 Mar 16 10:14 AM
Hi,
Use the following logic.
data : l_time(10) type c.
l_time = '1773614'.
write : l_time using edit mask '___:__:__' .
‎2009 Mar 16 10:16 AM
hey,
if always first3 charz hours and then 2 mins and then 2 seconds
lv_hours = lv_num+0(3)
lv_mins = lv_num+4(2)
lv_sec = lv_num+5(2)
concatenate lv_hours lv_mins lv_sec into lv_num seperated by ':'.
reg
‎2009 Mar 16 10:16 AM
Hi,
concatenate sy-uzeit sys field into new field .
So for this format you have to take variable of char type and 8 length .
data : v_time(8) .
CONCATENATE SY-UZEIT+0(2) ' : ' SY-UZEIT+2(2) ' : ' SY-UZEIT+4(2) INTO V_TIME .
WRITE : V_TIME .
Thanks
Shrila
‎2009 Mar 16 10:16 AM
try like this..
DATA: time TYPE char9 VALUE '1773614' .
WRITE: time USING EDIT MASK '___:__:__'.
‎2009 Mar 16 10:16 AM
‎2009 Mar 16 10:19 AM
Hi,
this can be achieved by below code:
data:
w_time(10) value '1772525'.
write / w_time using edit mask '___:__:__'.
regards,
sankar
‎2009 Mar 16 10:21 AM
Hi,
You can use FM CONVERT_TIME_INPUT.
Please close the question if answered.
Regards,
Tarun
‎2009 Mar 16 10:21 AM
Hi John,
Try this.
data: v_var type char3,
v_var1 type char2,
v_var2 type char2,
v_result type char9,
v_input type char 6.
v_input = '1773614'.
v_var = v_input(3).
v_var1 = v_input(3).
v_var2 = v_input(3).
CONCATENATE v_var v_var1 v_var2 into v_result seperated bt ':'.
Regards,
Peranandam
‎2009 Mar 16 10:22 AM
Hi,
This is simple simply use the concatenate and the offset functionality:
data: num(7) type c value '1773614',
num1(3) type c,
num2(2) type c.
num1 = num+0(3).
num2 = num+3(2).
concatenate num1 ':' num2 ':' num into num.
write:/ num.OR
use the FM CONVERT_TIME_INPUT
or
use the EDIT MASK in the write statement to display the output as per the requirement.
Press F1 on write statement for various alternatives in write statement.
Hope this might help you out.
Pooja
Edited by: Pooja Gupta on Mar 16, 2009 11:26 AM
‎2009 Mar 16 12:22 PM
Hi,
You just try the below FM
TIME_CHAR_CONVERSION
Regards,
Anki Reddy