#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() {
//};