La plupart des entreprises maintiennent des systèmes informatiques qui transmettent des informations critiques entre les différentes plates-formes. Systèmes mainframe soutiennent code existant et de grands systèmes de base , tandis que les systèmes client-serveur plus petits sous Unix , Linux ou les systèmes d'exploitation Windows sont utilisés pour les applications client-serveur et web. Pour intégrer les systèmes , le système d'ordinateur de base recevant les différences de mise en page lorsque le passage de données à d'autres plates-formes . COBOL est la langue préférée pour de nombreux systèmes hérités . Avec quelques commandes utilisées dans l'ordre, il traduit une date pour l'horodatage Unix. Choses que vous devez
COBOL système
Interface méthode
Voir Plus Instructions
1
définir des champs dans la mémoire de travail pour stocker des valeurs .
01 de nombre de jours PIC 9 (09) ZEROES VALUE.
01 CURRENT-DA TE -Fields .
05 CURRENT-DA TE- VALUE.
10 CURRENT-YY PIC 9 ( 04) ZEROES de valeur.
10 CURRENT-MM PIC 9 (02) ZEROES de valeur.
10 CURRENT-DD PIC 9 (02) ZEROES de valeur.
05 CURRENT- valeur-temps .
10 CURRENT-HO UR PIC 9 (02) ZEROES VALUE.
10 CURRENT-MI N PIC 9 (02 ) Les ZEROES VALUE.
10 COURANT -Sec PIC 9 ( 02) ZEROES de valeur.
10 CURRENT-MS PIC 9 (02) ZEROES de valeur.
01 SECONDS-IN - A-DAY PIC 9 (05 ) VALEUR 86 400 .
01 SECONDS-IN -A- HOUR PIC 9 (05 ) VALEUR 3600 .
01 SECONDS-IN -A- MIN PIC 9 (02 ) VALEUR 60.
01 UNIX-TIMES TAMP PIC 9 (10) ZEROES de valeur.
2
Trouvez la date et l'heure d'utiliser cette fonction COBOL .
déplacer à fonction CURRENT-DATE dE CURRENT-DATE - CHAMPS .
3
le timestamp Unix représente le nombre de secondes qui se sont écoulées depuis Janvier 1, 1970. Trouvez la différence entre la date courante et le 1er Janvier , 1970 par en utilisant la commande de calcul et la fonction entière -of-date dans un programme COBOL .
COMPUTE de nombre de jours = Entier -of-date ( CURRENT-DATE - VALUE) - .
fonction entière -of-date ( " 19700101 " )
4
Trouver le nombre de secondes qui se sont écoulées depuis Janvier 1, 1970 par calcul le nombre de secondes par jour, l'heure et les minutes et les additionner.
COMPUTE UNIX timestamp =
( de nombre de jours * sECONDES -IN- A-DAY ) +
( CURRENT- heure * SECONDES -IN -A- heure) +
( CURRENT- MIN * SECONDES -IN -A- MIN) +
CURRENT- SEC .