NCEPLIBS-prod_util  2.1.0
ndate.f File Reference

COMPUTE VERIFYING DATE. More...

Go to the source code of this file.

Functions/Subroutines

subroutine eusage
 
program ndate
 

Detailed Description

COMPUTE VERIFYING DATE.

Author
IREDELL
Date
1998-08-18

PROGRAM TO COMPUTE VERIFYING DATE GIVEN THE FORECAST HOUR AND THE INITIAL DATE.

PROGRAM HISTORY LOG:

  • 95-02-28 IREDELL
  • 97-09-22 IREDELL 4-DIGIT YEAR ALLOWED; 2-DIGIT YEAR STANDARDIZED
  • 98-03-25 IREDELL 4-DIGIT YEAR FOR ALL DATES. A 2-DIGIT YEAR WILL BE INTERPRETED AS A YEAR IN THE FIRST CENTURY WHICH SHOULD BE ALL RIGHT BEFORE THE YEAR 2000. STANDARD ERROR WARNINGS WILL BE GIVEN FOR SUCH DATES UNTIL 1 SEPT 1998 AFTER WHICH NDATE ABORTS. NDATE WILL ALSO ABORT AFTER 1 SEPT 1998 IF THE NOW IRRELEVANT -Y OPTION IS INVOKED. THE NEW Y2K-COMPLIANT W3LIB PACKAGE IS USED.
  • 1998-08-17 IREDELL DROP-DEAD DATE RESET TO 1 SEPT 1999
  • 1999-01-26 VUONG CHANGED TO USE 4-DIGIT YEAR AS STANDARDIZED FOR ALL DATES AND CONVERTED TO IBM RS/6000 SP AND MODIFIED PROGRAM TO CALL ROUTINE GETARG INSTEAD OF USING SUBROUTINE GETARG AS A FUNCTION.
  • 1999-09-02 IREDELL UNDID RESTRICTION ON FORECAST HOUR

USAGE: ndate [fhour [idate]] INPUT ARGUMENT LIST

  • FHOUR - FORECAST HOUR (MAY BE NEGATIVE) FHOUR DEFAULTS TO ZERO.
  • IDATE - INITIAL DATE IN YYYYMMDDHH FORMAT. IDATE DEFAULTS TO THE CURRENT UTC DATE AND HOUR. FIRST CENTURY DATES WILL CAUSE ABORT AFTER 1 SEPT 1999. OUTPUT ARGUMENT LIST:
  • NDATE - VERIFYING DATE IN YYYYMMDDHH FORMAT. EXIT STATES:
  • 0 - SUCCESS
  • 1 - FAILURE; INVALID ARGUMENT
  • 2 - FAILURE; INCORRECT NUMBER OF ARGUMENTS

SUBPROGRAMS CALLED:

  • IARGC GET NUMBER OF ARGUMENTS
  • GETARG GET ARGUMENT
  • W3DIFDAT RETURN A TIME INTERVAL BETWEEN TWO DATES
  • W3MOVDAT RETURN A DATE FROM A TIME INTERVAL AND DATE
  • W3PRADAT FORMAT A DATE AND TIME INTO CHARACTERS
  • W3UTCDAT RETURN THE UTC DATE AND TIME
  • ERRMSG WRITE A MESSAGE TO STDERR
  • EXIT EXIT PROGRAM

Definition in file ndate.f.