ОК, позвольте мне сегодня помочь вам, если вы не смогли найти справку по шаблонам строк .
Шаблон для преобразования метки времени в UT C:
DATA(ld_tims_utc) = |{ lv_timestampl TIMESTAMP = ENVIRONMENT }|.
возвращает
19.02.2020 09: 59: 59,0000000
Шаблон для преобразования метки времени в явно указанный часовой пояс:
DATA(ld_tims_zone) = |{ lv_timestampl TIMESTAMP = ENVIRONMENT TIMEZONE = 'CET' }|.
возвращает
19.02.2020 10: 59: 59,0000000
Получение времени и даты из метки времени (не timestampl
, поэтому необходимо преобразование):
cl_abap_tstmp=>systemtstmp_utc2syst( EXPORTING
utc_tstmp = CONV timestamp( lv_timestampl )
IMPORTING
syst_date = lv_date
syst_time = lv_time ).
Вывод в 12-часовом формате:
SET COUNTRY 'US'.
DATA(time_us) = |{ lv_time TIME = ENVIRONMENT }|. "gives 01:55:43 PM
Вывод в 24-часовом формате:
SET COUNTRY 'DE'.
DATA(time_de) = |{ lv_time TIME = ENVIRONMENT }|. "gives 13:55:43
Для вывода форматов времени AM / PM их необходимо поддерживать в поле TIMEFM таблицы USR01
aka Пользовательские настройки или таблицы t005x
aka Настройки страны (tcode OY01).