This is regarding the conversion of time between different timezones.
In order to achieve this, first we need to convert the time to standard
GMT and from GMT to the required timezone.
The following function modules does the same.
The function module IB_CONVERT_INTO_TIMESTAMP is used to convert
the time to the GMT. The input parameters are DATE, TIME and the
TIMEZONE(user's timezone, default value SY-ZONLO). The output parameter
is the timestamp in GMT.
The function module IB_CONVERT_FROM_TIMESTAMP is used to get
the time in required timezone. The input parameters for this are
the timestamp obtained from the above function module and the timezone,
to which the time needs to be converted.
The output parameters are the date, time in the required timezone.
Code
REPORT ZTIMEZONES .
*************************************************
* Written by : Parvathaneni Suresh Kumar *
* Date : 20-May-2002 *
*************************************************
*************************************************
* In no event the author is responsible for *
* indirect, special, incidental or consequental *
* damages (if any) arising out of the use of *
* this report *
*************************************************
*****************************************************
* This program is used to convert the times between *
* different timezones. This program deals with the *
* conversion of time from INDIA timezone to the PST *
* timezone *
*****************************************************
* Declaring the work variables.......................
DATA :
timestamp like TZONREF-TSTAMPS,
time like sy-uzeit,
date like sy-datum.
* The following function module is used to convert the
* time and date into GMT timestamp
CALL FUNCTION 'IB_CONVERT_INTO_TIMESTAMP'
EXPORTING
i_datlo = sy-datum
i_timlo = sy-uzeit
I_TZONE = 'INDIA'
IMPORTING
E_TIMESTAMP = timestamp.
* The following function module is used to convert the
* above obtained timestamp to PST timezone date and time.
CALL FUNCTION 'IB_CONVERT_FROM_TIMESTAMP'
EXPORTING
i_timestamp = timestamp
I_TZONE = 'PST'
IMPORTING
E_DATLO = date
E_TIMLO = time.
write :/ 'Date and Time at PST zone is ',date, time.