home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_11_07 / dattest.c < prev    next >
C/C++ Source or Header  |  1993-02-04  |  1KB  |  37 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "date.h"
  4.  
  5. void main( int argc, char *argv[])
  6. {
  7.    int d, m;
  8.    long jul_day, y;
  9.  
  10.    if( argc < 4)
  11.       {
  12.       printf( "DATTEST expects a day,  month,  and year as command line\n");
  13.       printf( "arguments.  For example,  28 Nov 1929 would be run as:\n\n");
  14.       printf( "dattest 28 11 1929\n");
  15.       exit( 0);
  16.       }
  17.  
  18.    d = atoi( argv[1]);
  19.    m = atoi( argv[2]);
  20.    y = atol( argv[3]);
  21.  
  22.    jul_day = dmy_to_day( d, m, y, 0);
  23.    printf( "julian day = %ld\n", jul_day);
  24.    day_to_dmy( jul_day, &d, &m, &y, 0);
  25.    printf( "converted back: %d %d %ld (greg calendar)\n", d, m, y);
  26.  
  27.    day_to_dmy( jul_day, &d, &m, &y, 1);
  28.    printf( "%d %d %ld (julian calendar)\n", d, m, y);
  29.    jul_day = dmy_to_day( d, m, y, 1);
  30.    printf( "converted back: day = %ld\n", jul_day);
  31.  
  32.    islam_day_to_dmy( jul_day, &d, &m, &y);
  33.    printf( "%d %d %ld (Islamic calendar)\n", d, m, y);
  34.    jul_day = islam_dmy_to_day( d, m, y);
  35.    printf( "converted back: day = %ld\n", jul_day);
  36. }
  37.