SAP 计算时间-MTIME

本文介绍了一种从SAP系统中获取特定时间字段值的方法,该方法通过调用特定的包含文件和形式来实现对StructureEMG_FILEINFO表中MTIME字段的解析,该字段记录了自1970年以来的秒数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算时间字段的值,例如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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值