30 #ifndef __vtkTimePointUtility_h
31 #define __vtkTimePointUtility_h
44 static vtkTypeUInt64 DateToTimePoint(
45 int year,
int month,
int day);
51 static vtkTypeUInt64 TimeToTimePoint(
52 int hour,
int minute,
int second,
int millis = 0);
57 static vtkTypeUInt64 DateTimeToTimePoint(
58 int year,
int month,
int day,
59 int hour,
int minute,
int sec,
int millis = 0);
65 static void GetDate(vtkTypeUInt64 time,
66 int& year,
int& month,
int& day);
72 static void GetTime(vtkTypeUInt64 time,
73 int& hour,
int& minute,
int& second,
int& millis);
79 static void GetDateTime(vtkTypeUInt64 time,
80 int& year,
int& month,
int& day,
81 int& hour,
int& minute,
int& second,
int& millis);
85 static int GetYear(vtkTypeUInt64 time);
88 static int GetMonth(vtkTypeUInt64 time);
91 static int GetDay(vtkTypeUInt64 time);
94 static int GetHour(vtkTypeUInt64 time);
97 static int GetMinute(vtkTypeUInt64 time);
100 static int GetSecond(vtkTypeUInt64 time);
103 static int GetMillisecond(vtkTypeUInt64 time);
107 ISO8601_DATETIME_MILLIS = 0,
108 ISO8601_DATETIME = 1,
110 ISO8601_TIME_MILLIS = 3,
131 static vtkTypeUInt64 ISO8601ToTimePoint(
const char* str,
bool* ok = NULL);
144 static const char* TimePointToISO8601(
145 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
static const int MILLIS_PER_DAY
static const int MINUTES_PER_DAY
static const int MILLIS_PER_SECOND
static const int MILLIS_PER_MINUTE
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
static const int MILLIS_PER_HOUR
static const int HOURS_PER_DAY
performs common time operations
static const int SECONDS_PER_DAY
static const int SECONDS_PER_HOUR