生成VBAK-UPD_TMSTMP的时间戳
SAP内置的时间戳类型
- D 内置的固定长度日期类型,格式为YYYYMMDD
- T 内置固定长度时间类型,格式为HH MM SS
- TIMESTAMP (类型P - 长度8无小数) 此类型用于表示YYYYMMDDhhmmss表单中的短时间戳
- TIMESTAMPL (类型P - 长度11小数7) TIMESTAMPL表示YYYYMMDDhhmmss,mmmuuun表单中的长时间戳
生成时间戳代码, lv_timestamp_long的结构就是VBAK-UPD_TMSTMP的时间戳
```bash
DATA: lv_date TYPE d,lv_time TYPE t,lv_string TYPE char20,lv_timestamp_short TYPE timestamp,lv_timestamp_long TYPE timestampl.lv_date = sy-datum.
WRITE:/ '当前日期:',lv_date.lv_date = sy-datum + 01.
WRITE:/ '一天后日期:',lv_date.
ULINE.lv_time = sy-uzeit.
WRITE:/ '当前时间:',lv_time.lv_time = sy-uzeit + 70.
WRITE:/ '增加70秒:',lv_time.lv_time = sy-uzeit + 70.
WRITE lv_time TO lv_string USING EDIT MASK '__:__:__'.
WRITE:/ '增加70秒,格式化输出:',lv_string.
ULINE.GET TIME STAMP FIELD lv_timestamp_short.
WRITE:/ 'GET短时间戳变量值 : ',lv_timestamp_short.
WRITE:/ 'GET短时间戳格式化输出: ',lv_timestamp_short TIME ZONE sy-zonlo.
ULINE.GET TIME STAMP FIELD lv_timestamp_long.
WRITE:/ 'GET长时间戳变量值 : ',lv_timestamp_long.
WRITE:/ 'GET长时间戳格式化输出: ',lv_timestamp_long TIME ZONE sy-zonlo.
ULINE.CLEAR: lv_timestamp_long.
CONVERT DATE sy-datum TIME sy-uzeit DAYLIGHT SAVING TIME 'X' INTO TIME STAMP lv_timestamp_long TIME ZONE sy-zonlo.
WRITE:/ 'CONVERT长时间戳变量值 :',lv_timestamp_long.
WRITE:/ 'CONVERT长时间戳格式化输出:',lv_timestamp_long TIME ZONE sy-zonlo.
```
输出结果
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX