9 #ifndef TEAMCENTER_DATETIME_HXX
10 #define TEAMCENTER_DATETIME_HXX
15 #include <base_utils/libbase_utils_exports.h>
88 DateTime (
int year,
int month,
int day,
int hour = 0,
int minutes = 0,
int seconds = 0 );
108 std::string
toString(
const std::string& format )
const;
142 int year ()
const {
return m_dateTime.year;}
147 int month ()
const {
return m_dateTime.month + 1;}
151 int day ()
const {
return m_dateTime.day;}
155 int hour ()
const {
return m_dateTime.hour;}
159 int minute()
const {
return m_dateTime.minute;}
163 int second()
const {
return m_dateTime.second;}
165 int year (
int y) {
return (m_dateTime . year = static_cast<short>(y));}
166 int month (
int m) {
return (m_dateTime . month = static_cast<byte>(m -1)) + 1;}
167 int day (
int d) {
return (m_dateTime . day = static_cast<byte>(d));}
168 int hour (
int h) {
return (m_dateTime . hour = static_cast<byte>(h));}
169 int minute(
int m) {
return (m_dateTime . minute = static_cast<byte>(m));}
170 int second(
int s) {
return (m_dateTime . second = static_cast<byte>(s));}
201 DateTime&
init(
int year,
int month,
int day,
int hour = 0,
int minutes = 0,
int seconds = 0 );
209 static date_t
tmToDate(
const tm& date);
222 #include <base_utils/libbase_utils_undef.h>