SPH
TimeFormat.h
Go to the documentation of this file.
1 #pragma once
2 
7 
8 #include "common/Globals.h"
9 #include "math/MathUtils.h"
10 #include <string>
11 
13 
15 enum class JulianDateFormat {
16  JD,
17  RJD,
18  MJD
19 };
20 
22 class DateFormat {
23 private:
24  Float time;
25  std::string outputFormat;
26 
27 public:
40  DateFormat(const Float value, const JulianDateFormat inputFormat, const std::string& outputFormat);
41 
43  std::string get() const;
44 };
45 
NAMESPACE_SPH_BEGIN
Definition: BarnesHut.cpp:13
Global parameters of the code.
double Float
Precision used withing the code. Use Float instead of float or double where precision is important.
Definition: Globals.h:13
Additional math routines (with more includes).
#define NAMESPACE_SPH_END
Definition: Object.h:12
JulianDateFormat
Input format of Julian date.
Definition: TimeFormat.h:15
@ JD
(ordinary) Julian date, number of days since noon January 1, 4713 BC
@ RJD
reduced Julian date, equals to JD - 2.400.000,0
@ MJD
modified Julian date, equals to JD - 2.400.000,5
Helper class for transforming Julian date to calendar date.
Definition: TimeFormat.h:22
DateFormat(const Float value, const JulianDateFormat inputFormat, const std::string &outputFormat)
Definition: TimeFormat.cpp:7
std::string get() const
Returns the formatted string containing date/time.
Definition: TimeFormat.cpp:23