26 int main(
int argc,
const char * argv[]) {
32 if ((argc != 2)&&(argc != 4)) {
34 std::cout <<
"cal2mjd v" << CPPEPHEM_VERSION <<
"\n";
35 std::cout <<
"\nUSAGE: May be called in one of two ways:\n";
36 std::cout <<
" 1: cal2mjd YYYYMMDD.<day fraction>\n" ;
37 std::cout <<
" 2: cal2mjd <year> <month> <day>.<day fraction>\n" ;
38 std::cout <<
"RETURNED: Modified Julian Date\n\n" ;
40 }
else if (argc == 2) {
42 }
else if (argc == 4) {
44 double year(std::stod(argv[1])), month(std::stod(argv[2])), day(std::stod(argv[3])) ;
45 std::vector<double> gregorian_vect = {year, month, std::floor(day), 0.0} ;
46 gregorian_vect[3] = day - gregorian_vect[2] ;
53 std::printf(
"%f\n", mjd) ;