#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