首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算COBOL85串列中的自定义时间戳?

如何计算COBOL85串列中的自定义时间戳?
EN

Stack Overflow用户
提问于 2022-09-30 10:05:12
回答 1查看 59关注 0票数 0

我想计算自定义日期和时间的时间戳。2022 4:30:45

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-02 05:26:12

要计算当前日期和时间的朱利安时间戳,可以使用JULIANTIMESTAMP输入TAL,但是对于自定义时间戳,我们有COMPUTETIMESTAMP GPC。

GPC参考手册中的语法

代码语言:javascript
复制
jval := COMPUTETIMESTAMP ( date-n-time,
                           [error-mask] );

数据类型

jval是64位固定的朱利安时间戳。

date -n- time 是一个包含日期和时间的整数数组,包括YYYY、MM、DD、HH、MM、SS、MIL、MIC所有的数组都是必需的.

错误掩码是长度为8的位1或0的整数数组.

因此,让我们跳到一个主要问题,如何在COBOL85中计算自定义时间戳。我有个小例子。

代码语言:javascript
复制
?ANSI
 ?save param
 ?symbols
 ?inspect
         IDENTIFICATION DIVISION.
             PROGRAM-ID. HELLO.

         ENVIRONMENT DIVISION.

         DATA DIVISION.
             WORKING-STORAGE SECTION.
                 01 USER-FLD-CUST  PIC X(50).
                 01 ARR.
                    03 DT          PIC S9(4) COMP OCCURS 8 TIMES.
                 01 VAL            PIC 9(16).
                 01 JTIME          PIC S9(18) VALUE 0.
                 01 CER.
                    03 ERR         PIC S9(1) COMP OCCURS 8 TIMES.


         PROCEDURE DIVISION.
             PROGRAM-BEGIN.
             MOVE 2022 TO DT(1).
             MOVE 99   TO DT(2).
             MOVE 30   TO DT(3).
             MOVE 10   TO DT(4).
             MOVE 00   TO DT(5).
             MOVE 00   TO DT(6).
             MOVE 000  TO DT(7).
             MOVE 000  TO DT(8).

             ENTER TAL "COMPUTETIMESTAMP" USING ARR , CER
                        GIVING JTIME.
             IF JTIME = -1
                 DISPLAY "INVALID DATE"
             ELSE
                 DISPLAY JTIME.
             STOP RUN.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73907077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档