免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2392 | 回复: 4
打印 上一主题 下一主题

跨日之间RPG如何取得新的日期 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-09 09:04 |只看该作者 |倒序浏览
各位大侠,本公司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.

论坛徽章:
0
2 [报告]
发表于 2009-11-09 11:04 |只看该作者
改用Time就可以解決了!

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

论坛徽章:
0
3 [报告]
发表于 2009-11-09 14:52 |只看该作者
*date,是當前作業登陸的日期。

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

论坛徽章:
0
4 [报告]
发表于 2009-11-10 11:28 |只看该作者
谢谢3楼jianzk的说明。估计在RPG中很难使用。
谢谢2楼lordlost提供的举例,我们以前用TIME只取得时间,没想到后面还有这么重要的尾巴。
感谢2楼lordlost给我们解决的困扰。

论坛徽章:
0
5 [报告]
发表于 2009-11-10 15:45 |只看该作者

回复 #1 szhyl 的帖子

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

[ 本帖最后由 huangxkst 于 2009-11-10 16:16 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP