Wrapper classs for the ua stack structure OpcUa_DateTime. Helper class for modifying UaDateTime elements. The UaDateTime class provides date and time functions. More...

#include <uadatetime.h>

List of all members.

Public Member Functions

 UaDateTime ()
 UaDateTime (const OpcUa_DateTime &)
virtual ~UaDateTime ()
 UaDateTime (const FILETIME &)
UaDateTimeoperator= (const FILETIME &)
 operator FILETIME () const
 UaDateTime (const OpcUa_Int64 &)
UaDateTimeoperator= (const OpcUa_Int64 &)
 operator OpcUa_Int64 () const
 operator OpcUa_DateTime () const
bool operator< (const UaDateTime &other) const
bool operator> (const UaDateTime &other) const
bool operator== (const UaDateTime &other) const
bool operator!= (const UaDateTime &other) const
UaString toString () const
UaString toDateString () const
UaString toTimeString () const
time_t toTime_t () const
int msec () const
OpcUa_Boolean isNull () const
OpcUa_Int32 daysTo (const UaDateTime &) const
OpcUa_Int32 secsTo (const UaDateTime &) const
OpcUa_Int32 msecsTo (const UaDateTime &) const
void addSecs (int secs)
void addMilliSecs (int msecs)

Static Public Member Functions

static UaDateTime now ()
static UaDateTime fromString (const UaString &)
static UaDateTime fromTime_t (time_t tim)

Detailed Description

Wrapper classs for the ua stack structure OpcUa_DateTime. Helper class for modifying UaDateTime elements. The UaDateTime class provides date and time functions.


Constructor & Destructor Documentation

UaDateTime::UaDateTime (  )

construction

UaDateTime::UaDateTime ( const OpcUa_DateTime &  dateTime )

construction

Parameters:
dateTimethe actual date time
UaDateTime::~UaDateTime (  ) [virtual]

destruction

UaDateTime::UaDateTime ( const FILETIME &  fileTime )

Construction with a FILETIME

Parameters:
fileTimeThe time as FILETIME.
UaDateTime::UaDateTime ( const OpcUa_Int64 &  time )

Construction with a OpcUa_Int64

Parameters:
timeThe time as OpcUa_Int64.

Member Function Documentation

void UaDateTime::addMilliSecs ( int  msecs )

Adds milli seconds to the date time.

Parameters:
msecsthe millisecs.
void UaDateTime::addSecs ( int  secs )

Adds seconds to the date time.

Parameters:
secsthe seconds.
OpcUa_Int32 UaDateTime::daysTo ( const UaDateTime to ) const

Get the days.

Parameters:
tothe UaDateTime to convert.
Returns:
the days.
UaDateTime UaDateTime::fromString ( const UaString sTime ) [static]

Get UaDateTime from string in ISO 8601 format.

ISO 8601 string format is specified in the following form "YYYY-MM-DDThh:mm:ss" where:

  • YYYY indicates the year
  • MM indicates the month
  • DD indicates the day
  • T indicates the start of the required time section
  • hh indicates the hour
  • mm indicates the minute
  • ss indicates the second
    Example: 2002-05-30T09:00:00
    Note: All components are required!
    Time Zones:
    To specify a time zone, you can either enter a dateTime in UTC time by adding a "Z" behind the time - like this: 2002-05-30T09:30:10Z
    or you can specify an offset from the UTC time by adding a positive or negative time behind the time - like this: 2002-05-30T09:30:10-06:00 or 2002-05-30T09:30:10+06:00
Parameters:
sTimethe string to convert.
Returns:
UaDateTime from string.
UaDateTime UaDateTime::fromTime_t ( time_t  tim ) [static]

Get UaDateTime from time_t

Parameters:
timthe time_t struct to convert.
Returns:
UaDateTime from time_t.
OpcUa_Boolean UaDateTime::isNull (  ) const

Check wether UaDateTime is null or not.

Returns:
true if null false if not.
int UaDateTime::msec (  ) const

Returns the milliseconds part of this dateTime.

Returns:
the milliseconds part of this dateTime.
OpcUa_Int32 UaDateTime::msecsTo ( const UaDateTime to ) const

Get the milliseconds.

Parameters:
tothe UaDateTime to convert.
Returns:
the milliseconds.
UaDateTime UaDateTime::now (  ) [static]

Get the Date and Time of now.

Returns:
the date and the time of now.
UaDateTime::operator FILETIME (  ) const

Get the time as FILETIME.

Returns:
the FILETIME.
UaDateTime::operator OpcUa_DateTime (  ) const

Get the UaDateTime.

Returns:
the UaDateTime.
UaDateTime::operator OpcUa_Int64 (  ) const

Get the time as OpcUa_Int64.

Returns:
the OpcUa_Int64.
bool UaDateTime::operator!= ( const UaDateTime other ) const

Returns true if other is not equal to this.

See also:
operator==
Parameters:
otherthe UaString to compare.
Returns:
true if other is not equal to this.
bool UaDateTime::operator< ( const UaDateTime other ) const

Operator for comparing.

Parameters:
otherthe UaDateTime to compare.
Returns:
true if smaler false if not.
UaDateTime & UaDateTime::operator= ( const FILETIME &  fileTime )

Assign a new time with a FILETIME.

Parameters:
fileTimeThe time as FILETIME.
Returns:
the date time.
UaDateTime & UaDateTime::operator= ( const OpcUa_Int64 &  time )

Assign a new time with a OpcUa_Int64.

Parameters:
timeThe time as OpcUa_Int64.
Returns:
the date time.
bool UaDateTime::operator== ( const UaDateTime other ) const

Compare variables if they are similar.

Parameters:
otherthe char to compare.
Returns:
true if not similar false if similar.
bool UaDateTime::operator> ( const UaDateTime other ) const

Operator for comparing.

Parameters:
otherthe UaDateTime to compare.
Returns:
true if bigger false if not.
OpcUa_Int32 UaDateTime::secsTo ( const UaDateTime to ) const

Get the seconds.

Parameters:
tothe UaDateTime to convert.
Returns:
the seconds.
UaString UaDateTime::toDateString (  ) const

Convert a date to a string.

Returns:
the string of the date.
UaString UaDateTime::toString (  ) const

Converts the UaDateTime into a UaString.

Returns:
the converted UaDateTime.
time_t UaDateTime::toTime_t (  ) const

Converts the Ua DateTime to unix timestamp format time_t. Note: This format only has a precision of seconds. The ms part will be cut. Also the time range is different and goes from 1970-01-01 till 2038-01-18 on 32bit systems.

Returns:
unix timestamp format time_t.
UaString UaDateTime::toTimeString (  ) const

Convert a time to a string.

Returns:
the string of the time.

The documentation for this class was generated from the following files:
  • /home/buildbot/work/uasdkcpp/src/uabase/uabasecpp/uadatetime.h
  • /home/buildbot/work/uasdkcpp/src/uabase/uabasecpp/uadatetime.cpp