Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

How to get millisecond?

Former Member
0 Kudos

I want to log the current time format like yyyy/MM/dd HH:mm:ss:SSS.

How?

5 REPLIES 5

Former Member

use a field type TIMESTAMPL and use command get time stamp

GET TIME STAMP FIELD v_time_stamp.

0 Kudos

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.

0 Kudos

you need to use convert timestamp only and combine the date and time fields later to make a single string

Former Member

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

Former Member

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.