跨日之间RPG如何取得新的日期

发布于 2022-08-22 14:33:31 字数 296 浏览 14 评论 4

各位大侠,本公司AS400 全天候运行,特别是当天23:00到次日1:00 RPG程序一直处于运行状态,我们发现rpg程序中*time会与实际时间一致,但是日期*date就不会与实际日期发生变化,它还会保持着登录日期,这就会给需要日期控制的程序带来严重错误,例如AS400登录日期 2009/10/30 23:00:00,如果一直保持运行状态没有退出登录画面,到了次日2009/10/31 1:00:00,此时用*date取得的系统日期仍然为2009/10/30 1:00:00。
请各位大侠指教,如何在第二天在不退出使用状态的情况下用*date而取得日期为2009/10/31.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

烦人精 2022-09-01 15:52:17

1。使用2楼说的time,然后拆出日期就可以;
2。使用Qdate也可以,rpg不好实现

[ 本帖最后由 huangxkst 于 2009-11-10 16:16 编辑 ]

扎心 2022-09-01 12:20:00

谢谢3楼jianzk的说明。估计在RPG中很难使用。
谢谢2楼lordlost提供的举例,我们以前用TIME只取得时间,没想到后面还有这么重要的尾巴。
感谢2楼lordlost给我们解决的困扰。

橘寄 2022-09-01 12:07:49

*date,是當前作業登陸的日期。

系統當前日期應該拿系統值(SYSVAL) QDATE。

妞丶爷亲个 2022-08-31 17:40:42

改用Time就可以解決了!

               
C                     TIME           TMDT   140
C                     MOVELTMDT      WTIME   60
C                     MOVE TMDT      DTTMP   80
C           DTTMP     SUB  19110000  WDATE   70

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文