La maggior parte delle aziende a mantenere i sistemi informatici che passano le informazioni critiche tra piattaforme diverse . Sistemi mainframe supportano codice legacy e grandi sistemi core , mentre i sistemi client server più piccoli in esecuzione Unix , Linux o sistemi operativi basati su Windows sono utilizzati per applicazioni client-server e web . Per integrare i sistemi , il sistema informatico centrale accoglie le differenze di formattazione quando il passaggio di dati ad altre piattaforme . COBOL è la lingua preferita per molti sistemi legacy . Con pochi comandi usati in sequenza , si traduce una data per la Unix timestamp . Cose che ti serviranno
COBOL sistema
Interfaccia metodo
Mostra più istruzioni
1
definire i campi in memoria di lavoro per memorizzare valori .
01 numero- DAYS PIC 9 ( 09) ZERI VALUE.
01 CURRENT-DA TE -Fields.
05 CURRENT-DA TE - VALORE .
10 CURRENT-YY PIC 9 ( 04) ZERI valore.
10 CURRENT-MM PIC 9 ( 02) ZERI valore.
10 CURRENT-DD PIC 9 ( 02) ZERI valore.
05 CORRENTE - TEMPO - VALORE .
10 CURRENT-HO UR PIC 9 ( 02) ZERI VALUE.
10 CURRENT-MI N PIC 9 ( 02) ZERI VALUE.
10 CORRENTE -SEC PIC 9 ( 02) ZERI valore.
10 CURRENT-MS PIC 9 ( 02) ZERI valore.
01 SECONDS-IN - A- DAY PIC 9 ( 05 ) VALORE 86400 .
01 SECONDS-IN - A- HOUR PIC 9 ( 05 ) VALORE 3600 .
01 SECONDS-IN - A- MIN PIC 9 ( 02 ) VALORE 60 .
01 UNIX-TIMES TAMP PIC 9 ( 10) ZERI valore.
2
Trova la data e l' ora corrente utilizzando questa funzione COBOL .
funzione Move cORRENTE - dATA DI cORRENTE - dATA - CAMPI
3
. l' timestamp UNIX rappresenta il numero di secondi trascorsi dal 1 ° gennaio 1970. Trova la differenza tra la data corrente e 1 gennaio 1970 utilizzando il comando compute e la funzione integer - of- data in un programma COBOL .
COMPUTE numero- GIORNI = FUNZIONE INTEGER -of-date ( current-date - VALUE ) - .
FUNZIONE INTEGER - of-date ( " 19.700.101 " ) economici 4
Trovare il numero di secondi trascorsi dal 1 ° gennaio 1970 da calcolo il numero di secondi per giorno, ora e minuti e aggiungerli insieme .
COMPUTE UNIX TIMESTAMP =
( numero- gIORNI * sECONDI - IN - A- DAY ) +
( CURRENT ORE * SECONDI - IN - A- ORA) + Commercio
( CURRENT - MIN * SECONDI - IN - A- MIN ) + Commercio
CURRENT - SEC .