有时候会遇到用户跟服务器不在一个时区的情况,需要转换时区
获取用户时区
Function: TZON_GET_USER_TIMEZONE
代码很简单,有兴趣可以看下。
参数也就一个用户名
然后根据 时间日期时区得到时间戳
CALL
FUNCTION
'IB_CONVERT_INTO_TIMESTAMP'
EXPORTING
I_DATLO = 日期
I_TIMLO = 时间
I_TZONE = 'UTC 8'“时区”
IMPORTING
E_TIMESTAMP = TIME_STAMP .
EXPORTING
I_DATLO = 日期
I_TIMLO = 时间
I_TZONE = 'UTC 8'“时区”
IMPORTING
E_TIMESTAMP = TIME_STAMP .
可以根据时间戳和时区,获取当地日期时间
CALL
FUNCTION
'IB_CONVERT_FROM_TIMESTAMP'
EXPORTING
I_TIMESTAMP = TIME_STAMP
I_TZONE = 'CST_NA'
IMPORTING
E_DATLO = 日期
E_TIMLO = 时间
EXPORTING
I_TIMESTAMP = TIME_STAMP
I_TZONE = 'CST_NA'
IMPORTING
E_DATLO = 日期
E_TIMLO = 时间
![日期时间不同时区转换 日期时间不同时区转换](https://i-blog.csdnimg.cn/blog_migrate/862e633a77737146ef83b6acd7c5ad31.jpeg)
如果想看时区,可以在时区表:TTZZ