| kolusu Site Admin
 
  
 
 Joined: 26 Nov 2002
 Posts: 12394
 Topics: 75
 Location: San Jose
 
 | 
			
				|  Posted: Mon Aug 18, 2003 9:47 am    Post subject: |   |  
				| 
 |  
				| The latest ENTERPRISE COBOL has an intrinsic funtion CURRENT-DATE which returns a 21-character alphanumeric value that represents the calendar date, time of day, and time differential from Greenwich Mean Time provided by the system on which the function is evaluated. 
 Check here for a detailed explanation of the function current-date
 
 http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/IGY3LR10/7.1.9?DT=20020920180651
 
 If your shop still happens to have VS COBOL II , then look at example 2 on date. check this link for a detailed explanation of
 
 DATE, DAY, DAY-OF-WEEK, and TIME
 
 
 And here is an ENTERPRISE COBOL example of getting the date and time
 
 
  	  | Code: |  	  | IDENTIFICATION DIVISION.
 PROGRAM-ID.    DATETIME
 DATE-COMPILED.
 ENVIRONMENT DIVISION.
 CONFIGURATION SECTION.
 INPUT-OUTPUT SECTION.
 FILE-CONTROL.
 DATA DIVISION.
 FILE SECTION.
 WORKING-STORAGE SECTION.
 
 01  DATE-TODAY.
 05 CCYY                     PIC X(04).
 05 FILLER                   PIC X(01) VALUE '-'.
 05 MM                       PIC X(02).
 05 FILLER                   PIC X(01) VALUE '-'.
 05 DD                       PIC X(02).
 05 HH                       PIC X(02).
 05 FILLER                   PIC X(01) VALUE ':'.
 05 MIN                      PIC X(02).
 05 FILLER                   PIC X(01) VALUE ':'.
 05 SEC                      PIC X(02).
 
 PROCEDURE DIVISION.
 
 MOVE FUNCTION CURRENT-DATE(1:4)  TO CCYY
 MOVE FUNCTION CURRENT-DATE(5:2)  TO MM
 MOVE FUNCTION CURRENT-DATE(7:2)  TO DD
 MOVE FUNCTION CURRENT-DATE(9:2)  TO HH
 MOVE FUNCTION CURRENT-DATE(11:2) TO MIN
 MOVE FUNCTION CURRENT-DATE(13:2) TO SEC
 
 
 DISPLAY 'THE DATE TODAY IS :' DATE-TODAY(1:10)
 DISPLAY 'THE TIME NOW IS   :' DATE-TODAY(11:8)
 
 GOBACK.
 
 | 
 The result is :
 
  	  | Code: |  	  | THE DATE TODAY IS :2003-08-18
 THE TIME NOW IS   :10:44:57
 
 | 
 
 Here is an example of VS COBOL II
 
 
  	  | Code: |  	  | IDENTIFICATION DIVISION.
 PROGRAM-ID.    DATETIME
 DATE-COMPILED.
 ENVIRONMENT DIVISION.
 DATA DIVISION.
 WORKING-STORAGE SECTION.
 
 01 CURRENT-DATE        PIC 9(06).
 01 CURRENT-TIME        PIC 9(08).
 
 PROCEDURE DIVISION.
 
 ACCEPT CURRENT-DATE FROM DATE
 ACCEPT CURRENT-TIME FROM TIME
 
 DISPLAY 'THE DATE TODAY IS :' CURRENT-DATE
 DISPLAY 'THE TIME NOW   IS :' CURRENT-TIME
 
 GOBACK.
 
 
 | 
 
 The result is :
 
 
  	  | Code: |  	  | THE DATE TODAY IS :030818
 THE TIME NOW   IS :10454163
 
 | 
 
 Hope this helps...
 
 cheers
 
 kolusu
 |  |