Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#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