ABAP Help Document(18):9.3时间类型数据运算

9.3Date and Time Processing

          Tcode: STZBD,查看Time Zone。

Table:

TTZZ,Time Zone数据表;

TTZR,UTC refrence差异时区数据表;

TTZD, TTZDF, and TTZDV,夏令时配置数据表;

类CL_ABAP_TSTMP,计算timestamps

系统预定义时间数据对象:

sy-datlo:用户日期

sy-datum:系统日期

sy-dayst:夏令时,'X',否则‘’

sy-fdayw:1-5,monday-friday

sy-timlo:用户时间

sy-tzone:UTC系统时区

sy-uzeit:系统时间

sy-zonlo:用户时区

示例:

"date,time
"时间戳转换
*CONVERT TIME STAMP time_stamp TIME ZONE tz
*        INTO [DATE dat]
*             [TIME tim] [DAYLIGHT SAVING TIME dst].
*CONVERT DATE dat
*        [TIME tim [DAYLIGHT SAVING TIME dst]]
*        INTO TIME STAMP time_stamp TIME ZONE tz.
"获取时间
*GET TIME [FIELD tim]. 
FORM f_character_process_date.
  "时间戳类型TIMESTAMP,length16,yyyymmddhhmmss
  "时间戳长类型TIMESTAMPL,length21,yyyymmddhhmmss.sssssss
  DATA:lv_timestamp TYPE timestamp.
  DATA:lv_date TYPE d.
  DATA:lv_time TYPE t.
  DATA:lv_day TYPE I.
  DATA:lv_hour TYPE I.
  DATA:lv_minute TYPE I.
  DATA lv_tz TYPE tzonref-tzone VALUE 'BRAZIL'.
  "获取timestamp
  GET TIME STAMP FIELD lv_timestamp.
  "转换date,time
  CONVERT TIME STAMP lv_timestamp TIME ZONE sy-zonlo
    INTO DATE lv_date TIME lv_time.
  WRITE:/ lv_date,lv_time.
  "转换为timestamp
  CONVERT DATE lv_date TIME lv_time DAYLIGHT SAVING TIME ''
    INTO TIME STAMP lv_timestamp TIME ZONE lv_tz.
  WRITE:/ lv_timestamp.
ENDFORM.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偶是不器

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值