Hvordan konvertere en dato til Unix tidsstempel i COBOL

Hvordan konvertere en dato til Unix tidsstempel i COBOL


De fleste bedrifter opprettholde datasystemer som passerer kritisk informasjon mellom ulike plattformer. Stormaskin systemer støtter arven kode og store kjernesystemer, mens mindre klient-server-systemer som kjører Unix, er Linux eller Windows baserte operativsystemer som brukes for klient-server og web-applikasjoner. Å integrere systemene, rommer kjernen datasystem formateringsforskjeller ved passering data til andre plattformer. COBOL er det foretrukne språket for mange eldre systemer. Med noen få kommandoer som brukes i rekkefølge, oversetter det en dato til Unix tidsstempel.

Bruksanvisning

1 Definer felt i arbeids lagring for å lagre verdier.

01 ANTALL-OF-DAGER PIC 9 (09) Verdi nuller.

01 STRØM-DATE-FELT.

05 CURRENT-DATE-VALUE.

10 STRØM-YY PIC 9 (04) Verdi nuller.

10 STRØM-MM PIC 9 (02) Verdi nuller.

10 STRØM-DD PIC 9 (02) Verdi nuller.

05 CURRENT-TIME-VERDI.

10 CURRENT-TIME PIC 9 (02) Verdi nuller.

10 STRØM-MIN PIC 9 (02) Verdi nuller.

10 STRØM-SEC PIC 9 (02) Verdi nuller.

10 STRØM-MS PIC 9 (02) Verdi nuller.

01 SEKUNDER-IN-A-DAY PIC 9 (05) VERDI 86400.

01 SEKUNDER-IN-A-HOUR PIC 9 (05) VERDI 3600.

01 SEKUNDER-IN-A-MIN PIC 9 (02) VERDI 60.

01 UNIX-TIMESTAMP PIC 9 (10) Verdi nuller.

2 Finn den gjeldende dato og klokkeslett ved hjelp av denne COBOL funksjonen.

MOVE FUNKSJON CURRENT-DATO FOR STRØM-DATE-FELT.

3 Unix tidsstempel representerer antall sekunder som har gått siden 1. januar 1970. Finn forskjellen mellom dagens dato og 1. januar 1970 av bruker beregne kommandoen og heltall-of-date funksjon i en COBOL program.

Elektroni ANTALL-OF-DAGER = FUNKSJON INTEGER-av-dato (STRØM-DATE-VERDI) -

FUNCTION INTEGER-OF-DATE ("19700101").

4 Finn antall sekunder som har gått siden 1. januar 1970 av beregning av antall sekunder etter dag, time og minutt og legge dem sammen.

Elektroni UNIX-TIMESTAMP =

(NUMBER-OF-DAGER * SEKUNDER-IN-A-DAY) +

(STRØM-HOUR * SEKUNDER-IN-A-time) +

(STRØM-MIN * SEKUNDER-IN-A-MIN) +

STRØM-SEC.

Hint

  • Heltallet funksjonen er nyttig for å legge til eller trekke dager fra en dato uten å holde orden på bestemt antall dager i hver måned.
  • Kode verktøyet eller et program på Unix-plattform til å gjenkjenne feltet.