IDENTIFICATION DIVISION.
PROGRAM-ID. ACCEPT.
AUTHOR. CARLOS ALBERTO DORNELLES.
* Este exemplo mostra como o ACCEPT pode ser usado para obter a
* data e hora do sistema.
* O YYYYMMDD em "ACCEPT DATA-ATUAL FROM DATE YYYYMMDD."
* é um comando de formatação que garante que a data contenha um
* ano de 4 dígitos.
* Se não for usado, o ano fornecido pelo sistema será
* de apenas dois dígitos que podem causar problemas no ano 2000.
DATA DIVISION.
WORKING-STORAGE SECTION.
* YYYYMMDD
01 DATA-ATUAL.
05 ANO-ATUAL PIC 9(004).
05 MES-ATUAL PIC 9(002).
05 DIA-ATUAL PIC 9(002).
* YYYYDDD
01 DIA-ANO.
05 FILLER PIC 9(004).
05 DIA-DO-ANO PIC 9(003).
* HHMMSSss s = S/100
01 TEMPO-ATUAL.
05 HORA-ATUAL PIC 9(002).
05 MINUTO-ATUAL PIC 9(002).
05 FILLER PIC 9(004).
PROCEDURE DIVISION.
001-INICIO.
ACCEPT DATA-ATUAL FROM DATE YYYYMMDD.
ACCEPT DIA-ANO FROM DAY YYYYDDD.
ACCEPT TEMPO-ATUAL FROM TIME.
DISPLAY "Data é " DIA-ATUAL "/" MES-ATUAL "/" ANO-ATUAL.
DISPLAY "Hoje é o dia " DIA-DO-ANO " do ano ".
DISPLAY "A hora é " HORA-ATUAL ":" MINUTO-ATUAL.
STOP RUN.
Resultado do teste: dados de 22/10/2020
Data é 22/10/2020
Hoje é o dia 295 do ano
A hora é 10:38
|