Desculpe, encontrei o módulo de função "TZ_LOCAL_TO_SYSTEM", mas está obsoleto, temos algum outro módulo de função?
Avalados por :
A nossa zona horária do sistema é CET e a zona horária da fábrica é CST.
Tenho um relatório em desenvolvimento no qual preciso converter a hora CST da tela de seleção para a hora correspondente CET.
Encontrei as tabelas para obter as diferenças de fuso horário a partir do fuso horário UTC.
Posso adicionar as diferenças para obter a hora CET a partir da hora da tela de seleção (ou seja, CST). Mas o problema é que temos um problema com o horário de verão, temos algum módulo de função que converta diretamente a data e hora de CST para CET considerando o horário de verão (ou seja, os ajustes de horário de verão que são diferentes em CET e CST)?
Agradece-se uma resposta rápida.
Cumprimentos,
Praveen
Desculpe, encontrei o módulo de função "TZ_LOCAL_TO_SYSTEM", mas está obsoleto, temos algum outro módulo de função?
Olá Praveen,
Você pode tentar esta função FM IB_CONVERT_INTO_TIMESTAMP.
Também confira este link para ver outros códigos de exemplo de conversão de fuso horário.
/people/harry.dietz/blog/2005/10/11/performance-improvement-hints-date-time-timestamps
/people/horst.keller/blog/2004/11/29/abap-geek-8-150-summertime-blues-133
Espero que isso te ajude.
Saudações,
Ferry Lianto
Olá,
Utilize a função FM para obter o fuso horário 'TZON_LOCATION_TIMEZONE'.
*--CHAMAR A FUNÇÃO 'TZON_LOCATION_TIMEZONE'
EXPORTANDO
if_country = zcountry
IMPORTANDO
ef_timezone = l_tzone
EXCEÇÕES
no_timezone_found = 1
OUTROS = 2.
*--Converter da hora do servidor para GMT
LIMPAR l_tstmp.
CONVERTER DATA sy-datum
HORA sy-uzieit
EM MARCA DE TEMPO l_tstmp FUSO HORÁRIO sy-zonlo.
*-- Converter de GMT para a hora do usuário
CONVERTER MARCA DE TEMPO l_tstmp FUSO HORÁRIO l_tzone
EM DATA l_zdate
HORA l_ztime.
Obrigado,
Pramod
Olá Praveen,
Você pode usar o comando ABAP CONVERT DATE ... TIME ... INTO TIME STAMP ... TIME ZONE ...
convert date i_delvry-wadat_ist time i_delvry-erzet
into time stamp v_tstamp time zone 'CST '.
Espero que isso te ajude.
Saudações,
Ferry Lianto
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute