UTC(UTC, Universal Time Coordinated,通用协调时)时间戳,分为长时间戳和段时间戳,其中长时间戳餐开始的系统的数据元素TIMESTAMPL,类型为DEC(21,7);而段时间戳参考的系统数据元素为TIMESTAMP,类型为DEC(15,0)。下文中如果没有特指,一般都指的短时间戳。
 
1、获取当前时间戳
GET TIME STAMP FIELD timestamp.
获取当前系统的时间戳(这里的时间戳可以是长类型,也可以是短类型)
示例:
GET TIIME STAMP FIELD lv_timestamp.
 
2、使用CONVERT DATE生成指定时间的时间戳
CONVERT DATE date
              [TIME time [DAYLIGHT SAVING TIME dst] ]
        INTO TIME STAMP time_stamp TIME ZONE tz.
根据指定的日期、时间(可选是否为夏令时)和时区生成时间戳,其中[]圈起来的参数为可选参数,参数解释如下:
date:指定的日期(DATS类型)
time:指定的时间(TIMS类型)
dst:夏令时标志(CHAR1类型)
time_stamp:(时间戳 DEC(15,0)类型)
tz:时区(CHAR06类型)
 
系统预留(系统结构为SYST,程序默认结构为SY)的时间变量有:
    • SY-DATUM:应用服务器日期;
    • SY-UZEIT:应用服务器时间;
    • SY-TZONE:应用服务器时区(INT4);
    • SY-DAYST:夏令时;
    • SY-DATLO:用户本地日期;
    • SY-TIMLO:用户本地时间;
    • SY-ZONLO:用户本地时区(CHAR6)。
【注意】在实际测试过程中,即使手动调整本地电脑的时间为费正确的时间,发现系统用户本地时间和服务器时间对应的系统变量的值是一样的(正确的时间值),并不是真正的本地时间,可能是因为时区相同,没有测出差别。
调用示范:
CONVERT DATE SY-DATLO TIME SY-TIMLO 
INTO TIME STAMP DATA(LV_TIMESTAMP) TIME ZONE SY-ZONLO.
 
3、使用CONVERT TIME  STAMP获取时间戳对应的日期和时间信息
CONVERT TIME STAMP time_stamp
  TIME ZONE tz
                  INTO [DATE date]
                    [TIME time] [DAYLIGHT SAVING TIME dst].
根据制定的时间戳和时区,获取对应的日期、时间、夏令时信息,其中[]圈起来的参数为可选参数,参数解释如下:
time_stamp:(时间戳 DEC(15,0)类型)
tz:时区(CHAR06类型)
date:指定的日期(DATS类型)
time:指定的时间(TIMS类型)
dst:夏令时标志(CHAR1类型)
调用示范:
DATA: LV_TIMESTAMP TYPE TIMESTAMP VALUE '20190109112320'.
CONVERT TIME STAMP LV_TIMESTAMP TIME ZONE SY-ZONLO
INTO DATE DATA(LV_DATE)
   TIME DATA(LV_TIME).
 
4、使用系统函数来进行时间戳来与日期和时间进行转换
系统中有大量的根据日期、时间、时区与时间戳进行互转的函数,只需要在SE37下模糊匹配“*TIMESTAMP*”就可以查到大量的有用函数,以下为常见的几个函数:
  • 根据制定的日期、时间、时区生成时间戳:IB_CONVERT_INTO_TIMESTAMP
  • 根据制定的时间戳和时区转化成日期、时间:IB_CONVERT_FROM_TIMESTAMP
  • 把指定区域的时间戳转化成日期和时间:LTRM_TIMESTAMP_CONVERT_FROM
  • 把指定区域的日期和时间转化成时间戳:LTRM_TIMESTAMP_CONVERT_INTO
  • 把指定的日期和时间转化成时间戳(默认本地时区):ABI_TIMESTAMP_CONVERT_FROM
  • 把指定的时间戳转化成日期和时间(默认本地时区):ABI_TIMESTAMP_CONVERT_INTO
  • 获取指定的远程系统的时间戳:RSWR_TIMESTAMP_GET
实际上,通过查看这些函数的代码可以发现,其实本质最核心的代码还是调用CONVERT语句,因此只需要掌握CONVRT语句即可快速互转时间戳与日期时间信息。
调用示范:
DATA: LV_TIMESTAMP TYPE TIMESTAMP.
CALL FUNCTION 'IB_CONVERT_INTO_TIMESTAMP'
      EXPORTING
         I_DATLO     = SY-DATLO
         I_TIMLO     = SY-TIMLO
         I_TZONE     = SY-ZONLO
       IMPORTING
         E_TIMESTAMP = LV_TIMESTAMP.

ABAP中时间戳的处理的更多相关文章

  1. 理解CSV文件以及ABAP中的相关操作

    在很多ABAP开发中,我们使用CSV文件,有时候,关于CSV文件本身的一些问题使人迷惑.它仅仅是一种被逗号分割的文本文档吗? 让我们先来看看接下来可能要处理的几个相关组件的词汇的语义. Separat ...

  2. ABAP中使用浏览器打开网页

    在SAP ABAP中可以在Screen中嵌入Html control打开网页,也可以通过调用本地的IE浏览器打开. 1.在Screen中嵌入Html control的例子,在系统中有,se38:SAP ...

  3. 字符串处理:ABAP中的正则表达式

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  4. ABAP中的AMDP(ABAP-Managed Database Procedures )

    ABAP管理下的数据库存储过程(ABAP-Managed Database Procedure,以下简称AMDP)是在APAP on SAP HANA开发中的一种优化模式.AMDP使用数据库语言书写, ...

  5. ABAP 中的搜索帮助

    ABAP 中的搜索帮助 https://blog.csdn.net/u011576750/article/details/50999078 一.简介:在abap中,用到的搜索帮助个人遇到的情况如下,进 ...

  6. ABAP 中JSON格式的转换与解析

    RT,JSON是当今十分流行的一种轻量数据格式,广泛地应用于各种数据交换场景中.本文会介绍一种比较简单的将ABAP中的数据转换为JSON格式的方法. (如果你是因为引号的问题搜索到了这篇文章,请直接拉 ...

  7. js中时间戳转换成时间格式

    js中时间戳转换成时间格式, // 时间戳转换成时间格式 var formatDate = function(date){ date = new Date(date); var y=date.getF ...

  8. 【ABAP系列】SAP ABAP中ALV使用HTML的例子

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP中ALV使用HT ...

  9. 【ABAP系列】SAP ABAP中使用for all entries in小结

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP中使用for a ...

随机推荐

  1. SpringBootSecurity学习(16)前后端分离版之 OAuth2.0 加密配置

    示例代码的改进 前面使用spring cloud security和spring cloud oauth2写了一个第三方授权的例子,例子非常的简单,主要目的是用来熟悉OAuth2.0 申请授权的整个流 ...

  2. .NET斗鱼直播弹幕客户端(上)

    现在直播平台由于弹幕的存在,主播与观众可以更轻松地进行互动,非常受年轻群众的欢迎.斗鱼TV就是一款非常流行的直播平台,弹幕更是非常火爆.看到有不少主播接入弹幕语音播报器.弹幕点歌等模块,这都需要首先连 ...

  3. 线程、进程概念与Android系统组件的关系

    Android系统是Google公司基于Linux内核开发的开源手机操作系统.通过利用 Linux 内核的优势,Android 系统使用了大量操作系统服务,包括进程管理.内存管理.网络堆栈.驱动程序. ...

  4. ASP.NET Web API 2系列(二):灵活多样的路由配置

    1. 导言 路由系统是请求消息进入ASP.NET Web API消息处理管道的第一道屏障,其根本目的在于利用注册的路由对请求的URL进行解析以确定目标HTTPController和Action的名称, ...

  5. rest_framework视图

    知识预览 视图 回到顶部 视图 使用混合(mixins) 上一节的视图部分:   from rest_framework.views import APIView from rest_framewor ...

  6. 从.NET CORE2.2升级到3.0过程及遇到的一些问题

    RoadFlow工作流引擎从.NET Core2.2升级到3.0遇到了一些问题及解决方式这里记录一下. 1.DLL项目框架从2.2选择到3.0,这个没什么好说的,没有问题.重点的WEB层的一些变化. ...

  7. 易错、经典问题:return不可返回指向栈内存的指针

    预备知识:内存的分类 C/C++程序占用的内存分为两大类:静态存储区与动态存储区.其示意图如下所示: 数据保存在静态存储区与动态存储区的区别就是:静态存储区在编译-链接阶段已经确定了,程序运行过程中不 ...

  8. .NET Core开发的iNeuOS物联网平台部署树霉派,从网关到云端整体解决方案。助力2019中国.NET峰会。

    2019 中国.NET 开发者峰会正式启动 目       录 1.      概述... 2 2.      树莓派硬件配置... 2 3.      软件信息... 3 4.      Raspb ...

  9. strcpy()、strncpy()和memcpy()对比

    strcpy()函数声明:char *strcpy(char *dest, const char *src)返回参数:指向最终的目标字符串 dest 的指针.注意事项:只能复制char类型的字符数组, ...

  10. springboot 快速开发的定制补充

    增强 SpringBoot 快速开发工具 项目地址:https://gitee.com/sanri/web-ui 优点:这是一个 web 通用配置的组件,即插即用,可用于新项目或私活.是对 Sprin ...