Newer
Older
#include <ctime>
#include <iomanip>
#include "MJD.h"
int Convert_Time::convert_GDs_to_JD() {
int a{ (14 - m_GDs.mounts) / 12 };
int y{ m_GDs.years + 4800 - a };
int m{ m_GDs.mounts + 12 * a - 3 };
m_JD = m_GDs.days + long int(153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045 +
double(long int(m_GDs.hours - 12)) / double(24) + double(m_GDs.min) / double(1440) + double(m_GDs.sec) / double(86400);
return 0;
}
double Convert_Time::getCurrent_UNIX() {
std::timespec_get(&m_US, TIME_UTC);
return(int64_t(m_US.tv_sec) + (m_US.tv_nsec) * pow(10, -9));
}
//double Convert_Time::getCurrent_MJD() {
//};