#pragma once
#ifndef MJD
#define MJD
#include <ctime>
#include <iostream>



struct date
{
	int years;
	int mounts;
	int days;
	int hours;
	int min;
	int sec;
};

class Convert_Time {
private:
	date m_GDs;
	std::timespec m_US{0,0};
	double m_JD;
	double m_MJD;
	
	

	int convert_GDs_to_JD();
	
	
	

public:
	Convert_Time(double input_JD = 0, date input_GD = { 0, 0, 0, 0 ,0,0 }){
		std::timespec_get(&m_US, TIME_UTC);
	};
	Convert_Time(double input_JD) : m_JD{ input_JD } {};
	
	double convert_US_to_JD(double input_US) {
		m_JD = 2440587.5 + (input_US + 10800) / double(86400);
		return m_JD;
	}

	double convert_JD_to_MJD(double input_JD) {
		m_MJD = input_JD - 2400000.5;
		return m_MJD;
	}
	double getCurrent_UNIX();
	double getCurrent_MJD();
};
#endif // !MJD.h