ModifiedJulianDate.cc
Go to the documentation of this file.
1 #include <utl/LeapSeconds.h>
2 #include <utl/ModifiedJulianDate.h>
3 
4 
5 namespace utl {
6 
7  inline
8  double
9  ModifiedJulianDate(const time_t unixSecond)
10  {
11  const int secPerDay = 24*60*60;
12  return double(unixSecond) / secPerDay + 40587.0;
13  }
14 
15 
16  double
18  {
19  time_t unixSecond;
20  LeapSeconds::GetInstance().ConvertGPSToUnix(time.GetGPSSecond(), unixSecond);
21  return ModifiedJulianDate(unixSecond);
22  }
23 
24 
25  double
27  {
28  return ModifiedJulianDate(time.GetUnixSecond());
29  }
30 
31 }
double ModifiedJulianDate(const time_t unixSecond)
std::time_t GetUnixSecond() const
seconds after Unix epoch (1 Jan 1970) without any leap corrections
Definition: UTCDateTime.h:63
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
unsigned long GetGPSSecond() const
GPS second.
Definition: TimeStamp.h:124

, generated on Tue Sep 26 2023.