31 #ifndef vtkTimePointUtility_h
32 #define vtkTimePointUtility_h
34 #include "vtkCommonCoreModule.h"
47 static vtkTypeUInt64 DateToTimePoint(
int year,
int month,
int day);
53 static vtkTypeUInt64 TimeToTimePoint(
int hour,
int minute,
int second,
int millis = 0);
58 static vtkTypeUInt64 DateTimeToTimePoint(
59 int year,
int month,
int day,
int hour,
int minute,
int sec,
int millis = 0);
65 static void GetDate(vtkTypeUInt64
time,
int& year,
int& month,
int& day);
71 static void GetTime(vtkTypeUInt64
time,
int& hour,
int& minute,
int& second,
int& millis);
77 static void GetDateTime(vtkTypeUInt64
time,
int& year,
int& month,
int& day,
int& hour,
78 int& minute,
int& second,
int& millis);
83 static int GetYear(vtkTypeUInt64
time);
88 static int GetMonth(vtkTypeUInt64
time);
93 static int GetDay(vtkTypeUInt64
time);
98 static int GetHour(vtkTypeUInt64
time);
103 static int GetMinute(vtkTypeUInt64
time);
108 static int GetSecond(vtkTypeUInt64
time);
113 static int GetMillisecond(vtkTypeUInt64
time);
117 ISO8601_DATETIME_MILLIS = 0,
118 ISO8601_DATETIME = 1,
120 ISO8601_TIME_MILLIS = 3,
142 static vtkTypeUInt64 ISO8601ToTimePoint(
const char* str,
bool* ok =
nullptr);
162 static const char* TimePointToISO8601(vtkTypeUInt64,
int format = ISO8601_DATETIME_MILLIS);
static const int MINUTES_PER_HOUR
static const int SECONDS_PER_MINUTE
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static const int MILLIS_PER_DAY
static const int MINUTES_PER_DAY
static const int MILLIS_PER_SECOND
static const int MILLIS_PER_MINUTE
a simple class to control print indentation
static const int MILLIS_PER_HOUR
static const int HOURS_PER_DAY
performs common time operations
std::vector< std::pair< int, double > > GetTime(const Ioss::Region *region)
Reads time / timestep information from a region.
static const int SECONDS_PER_DAY
static const int SECONDS_PER_HOUR
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...