ABAP 计算时间差

news2024/9/29 19:26:42

在这里插入图片描述

在这里插入图片描述

源码
FUNCTION zfm_date_difference.
*“----------------------------------------------------------------------
"“本地接口:
*” IMPORTING
*” VALUE(IV_DATE_BEG) TYPE SY-DATUM
*" VALUE(IV_TIME_BEG) TYPE SY-UZEIT
*" VALUE(IV_DATE_END) TYPE SY-DATUM
*" VALUE(IV_TIME_END) TYPE SY-UZEIT
*" EXPORTING
*" VALUE(EV_MESSAGE) TYPE CHAR100
*"----------------------------------------------------------------------

DATA: lv_timediff TYPE t,
lv_date_b TYPE d,
lv_date_s TYPE d,
lv_time_b TYPE t,
lv_time_s TYPE t.

DATA: lv_diff_d TYPE p, "天数差
lv_diff_h TYPE p, "小时数差
lv_diff_m TYPE p, "分钟数差
lv_diff_s TYPE p, "秒数差
lv_diff_s_all TYPE p, "总秒数差
lv_diff_s_exh TYPE p. "除去小时秒数的秒数

*–1.计算天数差使用函数’SD_DATETIME_DIFFERENCE’有误(20210507 230000 - 20210507 000000)

IF iv_date_beg = iv_date_end.
lv_diff_d = 0.
IF iv_time_end > iv_time_beg.
lv_time_b = iv_time_end.
lv_time_s = iv_time_beg.
ELSE.
lv_time_b = iv_time_beg.
lv_time_s = iv_time_end.
ENDIF.

ELSEIF iv_date_beg > iv_date_end.
lv_date_b = iv_date_beg.
lv_date_s = iv_date_end.
lv_time_b = iv_time_beg.
lv_time_s = iv_time_end.

ELSEIF iv_date_beg < iv_date_end.
lv_date_b = iv_date_end.
lv_date_s = iv_date_beg.
lv_time_b = iv_time_end.
lv_time_s = iv_time_beg.

ENDIF.

lv_timediff = lv_time_b - lv_time_s.
IF lv_timediff > lv_time_b AND iv_date_beg <> iv_date_end.
lv_diff_d = lv_date_b - lv_date_s - 1.

ELSEIF lv_timediff = lv_time_b AND iv_date_beg <> iv_date_end.
lv_diff_d = lv_date_b - lv_date_s .

ELSEIF lv_timediff < lv_time_b AND iv_date_beg <> iv_date_end.
lv_diff_d = lv_date_b - lv_date_s .

ENDIF.

lv_diff_s_all = lv_time_b+0(2) * 3600 + lv_time_b+2(2) * 60 + lv_time_b+4(2) -
lv_time_s+0(2) * 3600 - lv_time_s+2(2) * 60 - lv_time_s+4(2) .

lv_diff_h = floor( abs( lv_diff_s_all ) / 3600 ).

lv_diff_s_exh = abs( abs( lv_diff_s_all ) - abs( lv_diff_h * 3600 ) ).

lv_diff_m = floor( lv_diff_s_exh / 60 ) .

lv_diff_s = abs( lv_diff_s_exh - lv_diff_m * 60 ).

IF lv_diff_s_all < 0.
lv_diff_h = 23 - lv_diff_h.
lv_diff_m = 59 - lv_diff_m.
lv_diff_s = 60 - lv_diff_s.
ENDIF.

ev_message = lv_diff_d && ‘天’ && lv_diff_h && ‘时’ &&
lv_diff_m && ‘分’ && lv_diff_s && ‘秒’.

ENDFUNCTION.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/55333.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【赛后总结】第十三届服务外包创新创业大赛总结——A14

目录前言组队&#xff06;选题分工&项目推进提交材料&项目答辩区域赛初赛区域赛决赛全国总决赛写在最后前言 先摆两个参赛视频 初赛视频 决赛视频 比赛已经过去几个月了&#xff0c;也算是想起来这个比赛可以写一个总结了。在历时8个月左右的时间之后&#xff0c;我们…

香菇多糖-四甲基罗丹明 Lentinan-TRITC 四甲基罗丹明-PEG-香菇多糖

香菇多糖-四甲基罗丹明 Lentinan-TRITC 四甲基罗丹明-PEG-香菇多糖 中文名称&#xff1a;香菇多糖-四甲基罗丹明 英文名称&#xff1a;Lentinan-TRITC 别称&#xff1a;生物素修饰香菇多糖&#xff0c;生物素-香菇多糖 香菇多糖-聚乙二醇-四甲基罗丹明 TRITC-PEG-Lent…

[附源码]计算机毕业设计JAVA校园新闻管理系统

[附源码]计算机毕业设计JAVA校园新闻管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…

带你走进脚本世界,ijkplayer之【init-ios.sh】脚本分析

前言 集成ijkplayer&#xff0c;需要执行脚本init-ios.sh&#xff0c;那么init-ios.sh脚本干嘛用的了,花了半天时间&#xff0c;学习了下shell脚本&#xff0c;感觉脚本语言学起来还是比较容易上手的&#xff0c;现在仅仅能看懂了&#xff0c;但是要自己写&#xff0c;还需要花…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校学生社团管理系统n4pcu

要开始我们毕业设计的第一步的关键就是选好我们的课题&#xff0c;有的同学开始选题的时候想着按照传统的课题延续下去&#xff0c;在设计题目时&#xff0c;不要过于笼统广泛&#xff0c;选择题目其实并不难&#xff0c;要多从自身的角度出发&#xff0c;要结合你们当前所处的…

VTK网格细分-vtkAdaptiveSubdivisionFilter

欢迎大家加入社区&#xff0c;雪易VTK社区-CSDN社区云 前言&#xff1a;此博文主要分享VTK中关于细分网格的相关Filter&#xff0c;同时希望能给其他小伙伴一些帮助。 小结&#xff1a;VTK中关于网格细分的Filter包括vtkSubdivisionFilter和vtkAdaptiveSubdivisionFilter。其…

【服务器数据恢复】EMC Unity存储误操作删除数据卷的数据恢复案例

服务器数据恢复环境&#xff1a; EMC Unity某型号存储&#xff1b; 存储设备连接的2台硬盘柜上共创建2组独立的POOL&#xff1b; 2组POOL共包含21块520字节的硬盘。 服务器故障&检测&#xff1a; 误操作删除了2组POOL上的部分数据卷&#xff0c;和用户沟通后得知有5个数据…

Linux学习记录——사 权限与工具

目录的权限 想要进入一个目录&#xff0c;必须有x权限。对于目录来讲&#xff0c;r权限代表着可以查看当前目录下的文件名属性&#xff0c;w权限代表着可以在该目录下创建新文件。 默认权限 现在创建一个目录和文件 创建普通文件时&#xff08;不包括可执行&#xff09;&…

冬天这么冷,到底要不要坚持送孩子入托?

进入初冬&#xff0c;天气转凉&#xff0c;很多家长担心宝宝着凉感冒&#xff0c;不送孩子去托班了&#xff0c;甚至干脆不带孩子出门。 事实上&#xff0c;无论从幼儿身体健康发育的角度&#xff0c;还是心理发展的层面&#xff0c;这种做法都是极不科学的。 看看下面这些理由…

[Java]图论详解(内附详细代码)

专栏简介 :MySql数据库从入门到进阶. 题目来源:leetcode,牛客,剑指offer. 创作目标:记录学习MySql学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录 1.图的基本概念 2.图的存储结构 2.1 邻接矩阵…

[Linux]------线程控制与互斥

文章目录前言一、进程VS线程空间共享二、线程控制POSIX线程库创建线程获取线程IDpthread_join线程异常第二个参数线程的局部存储线程的分离exit()三、线程的互斥进城线程间的互斥相关背景概念互斥量mutex模拟抢票逻辑解决问题互斥量实现原理探究基于RAII机制锁的模拟实现四、可…

Linux 线程控制 —— 线程清理 pthread_cleanup_push

主线程可以通道 pthread_cancel 主动终止子线程&#xff0c;但是子线程中可能还有未被释放的资源&#xff0c;比如malloc开辟的空间。如果不清理&#xff0c;很有可能会造成内存泄漏。 // 子线程回调函数 void* thread_run(void* args) {int* p (int*)malloc(100); // 动…

中小企业选择ERP系统时应关注的10个关键功能

现代ERP系统是帮助企业实现提高生产力、增加盈利能力和提高竞争力的目标的好帮手。该类软件旨在满足中小企业不断增长的业务需求&#xff0c;可确保整个企业的健康发展。 每天都有新的ERP功能和应用程序进入市场&#xff0c;如何明智选择至关重要。以下是中小企业在选择现代ERP…

Elasticsearch_第2章_ elasticsearch基础

Elasticsearch_第2章_ elasticsearch基础 文章目录Elasticsearch_第2章_ elasticsearch基础0.学习目标1.DSL查询文档1.1.DSL查询分类1.2.全文检索查询1.2.1.使用场景1.2.2.基本语法1.2.3.示例1.2.4.总结1.3.精准查询1.3.1.term查询1.3.2.range查询1.3.3.总结1.4.地理坐标查询1.…

SSM+JSP实现《吃货联盟外卖系统》

&#x1f345;程序员小王的博客&#xff1a;程序员小王的博客 &#x1f345;程序员小王的资源博客&#xff1a;http://wanghj.online/ &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 如有编辑错误联系作者&#xff0c;如果有比较好的文章欢迎…

上海亚商投顾:沪指冲高回落 纺织服装股午后集体走强

上海亚商投顾前言&#xff1a;无惧大盘大跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪沪指今日缩量震荡&#xff0c;以中字头为首的权重股走低&#xff0c;上证50午后一度跌近1%&#xff0c;创业板指较为…

秋招|阿里测试开发岗面经(一共七次面试)

三月份的时候投了阿里的实习&#xff0c;然后基本上是一周面一次&#xff0c;前前后后一个月。实习通过了&#xff0c;但是后面因为有事&#xff0c;所以没能去成暑期实习&#xff0c;部门leader人很好&#xff0c;说是可以在秋招的时候再补上终面&#xff0c;于是就有了一共七…

jQuery easyui源码赏析

引子 jQuery未过时&#xff0c;在一些中小网站中&#xff0c;jQuery还是发挥着瑞士军刀的作用。我们不能为了前后端分离而分离&#xff0c;一些很简单的需求&#xff0c;很简单的页面&#xff0c;freemarkerjQuerybootstrap就能搞掂&#xff0c;奈何一定要搬动vue和react这些大…

[附源码]计算机毕业设计影评网站系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【雷达回波】基于matlab天气观测极化雷达回波仿真【含Matlab源码 2252期】

⛄一、天气观测极化雷达回波仿真简介 本示例展示了如何模拟满足天气观测要求的极化多普勒雷达回波。雷达在天气观测、灾害检测、降水分类和量化以及预报方面发挥着关键作用。此外&#xff0c;极化雷达以前所未有的质量和信息提供多参数测量。此示例演示如何模拟扫描分布式天气…