50 ERRMSG(
"Missing or invalid command-line arguments.\n\n"
51 "Usage: time2jsec <year> <mon> <day> <hour> <min> <sec> <remain>\n\n"
52 "Use -h for full help.");
55 const int year = atoi(argv[1]);
56 const int mon = atoi(argv[2]);
57 const int day = atoi(argv[3]);
58 const int hour = atoi(argv[4]);
59 const int min = atoi(argv[5]);
60 const int sec = atoi(argv[6]);
61 const double remain = atof(argv[7]);
64 time2jsec(year, mon, day, hour, min, sec, remain, &jsec);
65 printf(
"%.2f\n", jsec);
74 printf(
"\nJURASSIC time converter.\n\n");
76 (
"Convert calendar time to Julian seconds since 2000-01-01T00:00Z.\n\n");
78 printf(
" time2jsec <year> <mon> <day> <hour> <min> <sec> <remain>\n\n");
79 printf(
"Arguments:\n");
80 printf(
" <year> Calendar year.\n");
81 printf(
" <mon> Calendar month.\n");
82 printf(
" <day> Day of month.\n");
83 printf(
" <hour> Hour.\n");
84 printf(
" <min> Minute.\n");
85 printf(
" <sec> Integer second.\n");
86 printf(
" <remain> Fractional remainder of the second.\n\n");
88 printf(
" Writes results to standard output.\n\n");
89 printf(
"Further information:\n");
90 printf(
" Manual: https://slcs-jsc.github.io/jurassic/\n");
void time2jsec(const int year, const int mon, const int day, const int hour, const int min, const int sec, const double remain, double *jsec)
Converts time components to seconds since January 1, 2000, 12:00:00 UTC.
JURASSIC library declarations.
#define ERRMSG(...)
Print an error message with contextual information and terminate the program.
#define USAGE
Print usage information on -h or --help.
int main(int argc, char *argv[])