Get Date & Time Based on Timezone in ABAP

Please find below a sample program which allows to generate the current date and time in ABAP.

The date time can also be returned based on the timezone set.

REPORT ZTIMEDATE.

*Data Declarations.
*Variables:
DATA:
  lv_currenttime    TYPE brf_ref_time_stamp.

*Constants:
CONSTANTS:
  lc_tzone          TYPE sy-zonlo     VALUE space.


*Creation Date Column.
*Get the current system time.
GET TIME.

*Convert the time to the correct format
*before adding it to the traceability table.
*Please note that the format of the time will
*be \'YYYYMMDDhhmmss\'.
*For example: 20170101052501 which equals to 2017-01-01 05:25:01.
CONVERT
  DATE sy-datum                       \" Date
  TIME sy-uzeit                       \" Time
  INTO TIME STAMP lv_currenttime      \" Creation Date Time
  TIME ZONE lc_tzone.                 \" Timezone

*Write Time.
WRITE lv_currenttime.

Please note that the data element \’BRF_REF_TIME_STAMP\’ contains the domain \’BRF_TIMESTAMP\’ which has a conversion routine which also┬áreturns the date/time in the format \’DD-MM-YYYY HH:MM:SS\’.