10-21-2008 2:46 AM
I want to log the current time format like yyyy/MM/dd HH:mm:ss:SSS.
How?
10-21-2008 2:59 AM
use a field type TIMESTAMPL and use command get time stamp
GET TIME STAMP FIELD v_time_stamp.
10-21-2008 3:20 AM
and how to convert to local time zone?
I know CONVERT TIME STAMP time_stamp TIME ZONE tz
INTO [DATE dat] [TIME tim]
but I need one string.
10-21-2008 3:30 AM
you need to use convert timestamp only and combine the date and time fields later to make a single string
10-21-2008 3:20 AM
Hi,
Try this:
DATA: l_st TYPE timestampl.
DATA: time_char(32) TYPE c.
GET TIME STAMP FIELD l_st.
MOVE l_st TO time_char.
CONDENSE time_char.
WRITE:/ 'TIME STAMP : ' , time_char.
WRITE:/ 'YYYYMMDD : ', time_char+0(8). " show date
WRITE:/ 'HHMMSS : ', time_char+8(6). " show time
WRITE:/ 'mmm : ', time_char+15(3). " show milliseconds
10-21-2008 5:30 AM
develop a function module
FUNCTION ZGET_TIMESTAMPS.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" EXPORTING
*" REFERENCE(RETURN) TYPE C
*"----------------------------------------------------------------------
DATA: ts2(25) TYPE C,
ts TYPE timestampl.
GET TIME STAMP FIELD ts.
DATA: dat TYPE DATE,
tim TYPE TIME,
tz TYPE timezone.
MOVE ts TO ts2.
CONDENSE ts2.
DATA: t1(10),t2(13) TYPE C.
CONVERT TIME STAMP ts TIME ZONE sy-zonlo INTO DATE dat TIME tim.
CONCATENATE dat+0(4) '/' dat+4(2) '/' dat+6(2) INTO t1.
CONCATENATE tim+0(2) ':' tim+2(2) ':' tim+4(2) ':' ts2+15(3) INTO t2.
CONCATENATE t1 t2 INTO return SEPARATED BY space.
ENDFUNCTION.