免费注册 查看新帖 |

Chinaunix

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

rpg3(不是rpg4)里怎么样计算时间差? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-03 13:17 |只看该作者 |倒序浏览
有没有类似的小程序或API计算时间差,比如计算从17:30到19:05相差95分钟
提供一下吧 :)

论坛徽章:
0
2 [报告]
发表于 2005-02-04 13:01 |只看该作者

rpg3(不是rpg4)里怎么样计算时间差?

应该没有!

写个ILE的,再CALL来返回结果不就可以了吗?

论坛徽章:
0
3 [报告]
发表于 2005-02-04 13:22 |只看该作者

rpg3(不是rpg4)里怎么样计算时间差?

用ile/rpg也行。可是俺不太懂,有example否?!

论坛徽章:
0
4 [报告]
发表于 2005-02-04 16:12 |只看该作者

rpg3(不是rpg4)里怎么样计算时间差?


  1. H*****************************************************************      
  2. H* calculate hours different two date format.                           
  3. H*****************************************************************      
  4. HDATFMT(*ISO)                                                           
  5. H*****************************************************************      
  6. DName+++++++++++ETDsFrom+++To/L+++IDc.Keywords++++++++++++++++++++++++++
  7. d DCC1            S               Z                                    
  8. d DCC2            S               Z                                    
  9. D                 DS                                                   
  10. DName+++++++++++ETDsFrom+++To/L+++IDc.Keywords++++++++++++++++++++++++++
  11. DY6                       1      6S 0                                   
  12. Dhh                       1      2S 0                                   
  13. Dmm                       3      4S 0                                   
  14. Dss                       5      6S 0                                   
  15. C*****************************************************************      
  16. C* Main Line Routine                                                   
  17. C*****************************************************************      
  18. C*                                                                     
  19. C     *ENTRY        PLIST                                               
  20. CL0N01Factor1+++++++Opcode&ExtFactor2+++++++Result++++++++Len++D+HiLoEq.
  21. C                   PARM                    d1                8 0      
  22. C                   PARM                    t1                6 0      
  23. C                   PARM                    d2                8 0      
  24. C                   PARM                    t2                6 0      
  25. C                   PARM                    hourx             7 0      
  26. c*                                                                     
  27. CL0N01Factor1+++++++Opcode&ExtFactor2+++++++Result++++++++Len++D+HiLoEq
  28. C                   MOVEL     D1            DC1               8        
  29. C                   MOVEL     T1            TC1               6        
  30. C*                                                                     
  31. C                   MOVEL     D2            DC2               8        
  32. C                   MOVEL     T2            TC2               6        
  33. C*                                                                     
  34. c                   movel     *blanks       DAT1             26        
  35. c                   eval      DAT1= %subst(dC1:1:4) + '-'  +           
  36. C                                   %subst(dC1:5:2) + '-'  +           
  37. C                                   %subst(dC1:7:2) + '-'  +           
  38. C                                   %subst(TC1:1:2) + '.'  +           
  39. C                                   %subst(TC1:3:2) + '.'  +           
  40. C                                   %subst(TC1:5:2) +  '.000000'      
  41. C                   movel     dat1          dcc1                       
  42. C*                                                                     
  43. c                   movel     *blanks       DAT2             26        
  44. c                   eval      DAT2= %subst(dC2:1:4) + '-'  +           
  45. C                                   %subst(dC2:5:2) + '-'  +           
  46. C                                   %subst(dC2:7:2) + '-'  +           
  47. C                                   %subst(TC2:1:2) + '.'  +           
  48. C                                   %subst(TC2:3:2) + '.'  +            
  49. C                                   %subst(TC2:5:2) +  '.000000'        
  50. C                   movel     dat2          dcc2                        
  51. C*                                                                     
  52. C                   z-add     0000          HOURS             9 0      
  53. C                   z-add     0000          HOURx             7 0      
  54. C     DCC1          SUBDUR    DCC2          HOURS:*mn                  
  55. c* calculate the minutes.                                               
  56. c                   eval(h)   hourx = hours/60                          
  57. C*                                                                     
  58. C*                                                                     
  59. CL0N01Factor1+++++++Opcode&ExtFactor2+++++++Result++++++++Len++D+HiLoEq.
  60. C                   SETON                                        LR     
  61. C                   RETURN                                             
  62. ****************** End of data *****************************************
复制代码

论坛徽章:
0
5 [报告]
发表于 2005-02-04 16:57 |只看该作者

rpg3(不是rpg4)里怎么样计算时间差?

拷过去试一下。
thank you!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP