分享

如何转换不同的时区的日期和时间

 昵称9979883 2012-05-16

日期和时间的转换可以通过先转换日期和时间到格林尼治标准时区(GMT), 然后从格林尼治时区的日期和时间转换到所需时区的日期和时间。

首先,你可以使用功能模块“IB_CONVERT_INTO_TIMESTAMP”转换日期和时间到GMT时区。 输入参数是日期,时间和时区。 输出参数就是格林尼治时间。

然后,你使用功能模块“IB_CONVERT_FROM_TIMESTAMP”再转换日期和时间到你所需的时区。

输入参数是从上面的功能模块获得时间和所需转换的时区。 输出参数是需要的时区的日期和时间。

Please note some related system fields here.

请注意一些相关的系统域值。

域值SY -DATUMSY - UZEIT分别是系统的日期和时间。

如果你需要得到本地日期,时间,而所在时区,你可以分别使用域值SY - DATLOSY - TIMLOSY - ZONLO

DATA :
timestamp 
LIKE tzonref-tstamps,
time     LIKE sy-uzeit,
date     LIKE sy-datum.

time = sy-uzeit.
date = sy-datum.
WRITE :/ 'Current system Date and Time is ',datetime.
WRITE :/ 'Current system located at Time Zone is ', sy-zonlo.

CALL FUNCTION 'IB_CONVERT_INTO_TIMESTAMP'
  
EXPORTING
    i_datlo     = 
date
    i_timlo     = 
time
    i_tzone     = sy-zonlo
  
IMPORTING
    e_timestamp = timestamp.

CALL FUNCTION 'IB_CONVERT_FROM_TIMESTAMP'
  
EXPORTING
    i_timestamp = timestamp
    i_tzone     = 
'PST'
  
IMPORTING
    e_datlo     = 
date
    e_timlo     = 
time.

WRITE :/ 'Current Date and Time at PST zone is ',datetime.






    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多