SAP 计算时间-MTIME

计算时间字段的值,例如Structure EMG_FILEINFO 中的字段 MTIME,字段描述:Last modification: seconds since 1970.

SAP include [b]LEMIG_LISTF01[/b]
form [b]GET_DAT_TIME[/b]

form get_dat_time using    p_mtime
p_date
p_time.

tables: ttzr, ttzz.

data: tage type i,
seku type i,
uzeit type t,
sdatum type d value '19700101',
tzone like ttzdata-tzone.

tage = p_mtime div 86400.
seku = p_mtime mod 86400.
p_date = sdatum + tage.

if ttzz is initial.
call function 'TZ_LOCATION_TIMEZONE'
exporting
country = 'DE'
importing
timezone = tzone
exceptions
no_timezone_found = 1
others = 2.

select single * from ttzz where tzone eq tzone.
select single * from ttzr where zonerule eq ttzz-zonerule.
endif.

if ttzr-utcsign eq '+'.
uzeit = seku + ttzr-utcdiff.
else.
uzeit = seku - ttzr-utcdiff.
endif.

p_time = uzeit.


endform. " GET_DAT_TIME
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值