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 >
Wrap
C/C++ Source or Header
|
1993-02-04
|
1KB
|
37 lines
#include <stdio.h>
#include <stdlib.h>
#include "date.h"
void main( int argc, char *argv[])
{
int d, m;
long jul_day, y;
if( argc < 4)
{
printf( "DATTEST expects a day, month, and year as command line\n");
printf( "arguments. For example, 28 Nov 1929 would be run as:\n\n");
printf( "dattest 28 11 1929\n");
exit( 0);
}
d = atoi( argv[1]);
m = atoi( argv[2]);
y = atol( argv[3]);
jul_day = dmy_to_day( d, m, y, 0);
printf( "julian day = %ld\n", jul_day);
day_to_dmy( jul_day, &d, &m, &y, 0);
printf( "converted back: %d %d %ld (greg calendar)\n", d, m, y);
day_to_dmy( jul_day, &d, &m, &y, 1);
printf( "%d %d %ld (julian calendar)\n", d, m, y);
jul_day = dmy_to_day( d, m, y, 1);
printf( "converted back: day = %ld\n", jul_day);
islam_day_to_dmy( jul_day, &d, &m, &y);
printf( "%d %d %ld (Islamic calendar)\n", d, m, y);
jul_day = islam_dmy_to_day( d, m, y);
printf( "converted back: day = %ld\n", jul_day);
}