Parse and return pieces of a time string. More...
#include <iTime.h>

| Public Member Functions | |
| iTime () | |
| Constructs an empty iTime object. | |
| iTime (const QString &time) | |
| Constructs a iTime object and initializes it to the time from the argument. | |
| iTime (const double time) | |
| Constructs a iTime object and initializes it to the time from the argument. | |
| ~iTime () | |
| void | operator= (const QString &time) | 
| Changes the value of the iTime object. | |
| void | operator= (const char *time) | 
| void | operator= (const double time) | 
| bool | operator>= (const iTime &time) | 
| Compare two iTime objects for greater than or equal. | |
| bool | operator<= (const iTime &time) | 
| Compare two iTime objects for less than or equal. | |
| bool | operator> (const iTime &time) | 
| Compare two iTime objects for greater than. | |
| bool | operator< (const iTime &time) | 
| Compare two iTime objects for less than. | |
| bool | operator!= (const iTime &time) | 
| Compare two iTime objects for inequality. | |
| bool | operator== (const iTime &time) | 
| Compare two iTime objects for equality. | |
| iTime | operator+ (const double &secondsToAdd) const | 
| void | operator+= (const double &secondsToAdd) | 
| iTime | operator- (const double &secondsToSubtract) const | 
| double | operator- (const iTime &iTimeToSubtract) const | 
| void | operator-= (const double &secondsToSubtract) | 
| QString | YearString () const | 
| Returns the year portion of the time as a string. | |
| int | Year () const | 
| Returns the year portion of the time as an int. | |
| QString | MonthString () const | 
| Returns the month portion of the time as a string. | |
| int | Month () const | 
| Returns the month portion of the time as an int. | |
| QString | DayString () const | 
| Returns the dat portion of the time as a string. | |
| int | Day () const | 
| Returns the day portion of the time as an int. | |
| QString | HourString () const | 
| Returns the hour portion of the time as a string. | |
| int | Hour () const | 
| Returns the hour portion of the time as an int. | |
| QString | MinuteString () const | 
| Returns the minute portion of the time as a string. | |
| int | Minute () const | 
| Returns the minute portion of the time as an int. | |
| QString | SecondString (int precision=8) const | 
| Returns the second portion of the time as a string. | |
| double | Second () const | 
| Returns the second portion of the time as a double. | |
| QString | DayOfYearString () const | 
| Returns the day of year portion of the time as a string. | |
| int | DayOfYear () const | 
| Returns the day of year portion of the time as an int. | |
| QString | EtString () const | 
| Returns the ephemeris time (TDB) representation of the time as a string. | |
| double | Et () const | 
| Returns the ephemeris time (TDB) representation of the time as a double. | |
| QString | UTC (int precision=8) const | 
| Returns the internally stored time, formatted as a UTC time. | |
| void | setEt (double et) | 
| void | setUtc (QString utcString) | 
| Static Public Member Functions | |
| static QString | CurrentGMT () | 
| Returns the current Greenwich Mean iTime The time is based on the system time, so it is only as accurate as the local system clock. | |
| static QString | CurrentLocalTime () | 
| Returns the current local time This time is taken directly from the system clock, so if the system clock is off, this will be, too. | |
| Friends | |
| iTime | operator+ (const double &secondsToAdd, iTime time) | 
| iTime | operator- (const double &secondsToSubtract, iTime time) | 
Parse and return pieces of a time string.
This class parses a date/time string into individual components. The input time string can be in a variety of formats (see the NAIF routine str2et_c). The components and different representation can then be returned using the member functions.
| Isis::iTime::iTime | ( | ) | 
Constructs an empty iTime object.
Referenced by operator!=(), operator+(), operator+, operator-(), operator-, operator-(), operator<(), operator<=(), operator==(), operator>(), and operator>=().
| Isis::iTime::iTime | ( | const QString & | time | ) | 
Constructs a iTime object and initializes it to the time from the argument.
| time | A time string formatted in standard UTC or similar format. Example:"2000/12/31 23:59:01.6789" or "2000-12-31T23:59:01.6789" | 
References Isis::NaifStatus::CheckErrors().
| 
 | inline | 
Constructs a iTime object and initializes it to the time from the argument.
| time | An ephemeris time (ET). | 
| 
 | inline | 
| 
 | static | 
Returns the current Greenwich Mean iTime The time is based on the system time, so it is only as accurate as the local system clock.
| 
 | static | 
Returns the current local time This time is taken directly from the system clock, so if the system clock is off, this will be, too.
Referenced by Isis::JigsawRunWidget::bundleFinished(), and Isis::BundleSolutionInfo::outputHeader().
| int Isis::iTime::Day | ( | ) | const | 
Returns the day portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by DayString(), and UTC().
| int Isis::iTime::DayOfYear | ( | ) | const | 
Returns the day of year portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by DayOfYearString().
| QString Isis::iTime::DayOfYearString | ( | ) | const | 
Returns the day of year portion of the time as a string.
References DayOfYear(), and Isis::toString().
| QString Isis::iTime::DayString | ( | ) | const | 
Returns the dat portion of the time as a string.
References Day(), and Isis::toString().
Referenced by UTC().
| 
 | inline | 
Returns the ephemeris time (TDB) representation of the time as a double.
Referenced by Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::ClipperNacRollingShutterCamera::ClipperNacRollingShutterCamera(), Isis::ClipperPushBroomCamera::ClipperPushBroomCamera(), Isis::ClipperWacFcCamera::ClipperWacFcCamera(), Isis::Spice::computeSolarLongitude(), Isis::Spice::createCache(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), Isis::LoHighCamera::LoHighCamera(), Isis::LoMediumCamera::LoMediumCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::LwirCamera::LwirCamera(), Isis::MarciCamera::MarciCamera(), Isis::MiniRF::MiniRF(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::MsiCamera::MsiCamera(), Isis::NewHorizonsLeisaCamera::NewHorizonsLeisaCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::NewHorizonsMvicTdiCamera::NewHorizonsMvicTdiCamera(), Isis::NirCamera::NirCamera(), Isis::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::OsirisRexTagcamsCamera::OsirisRexTagcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::Spice::setTime(), Isis::SsiCamera::SsiCamera(), Isis::Camera::StartEndEphemerisTimes(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), and Isis::VoyagerCamera::VoyagerCamera().
| QString Isis::iTime::EtString | ( | ) | const | 
Returns the ephemeris time (TDB) representation of the time as a string.
See the Naif documentation "time.req" for more information.
References Isis::toString().
| int Isis::iTime::Hour | ( | ) | const | 
Returns the hour portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by HourString(), and UTC().
| QString Isis::iTime::HourString | ( | ) | const | 
Returns the hour portion of the time as a string.
References Hour(), and Isis::toString().
Referenced by UTC().
| int Isis::iTime::Minute | ( | ) | const | 
Returns the minute portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by MinuteString(), and UTC().
| QString Isis::iTime::MinuteString | ( | ) | const | 
Returns the minute portion of the time as a string.
References Minute(), and Isis::toString().
Referenced by UTC().
| int Isis::iTime::Month | ( | ) | const | 
Returns the month portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by MonthString(), and UTC().
| QString Isis::iTime::MonthString | ( | ) | const | 
Returns the month portion of the time as a string.
References Month(), and Isis::toString().
Referenced by UTC().
| bool Isis::iTime::operator!= | ( | const iTime & | time | ) | 
| void Isis::iTime::operator+= | ( | const double & | secondsToAdd | ) | 
References Isis::IsSpecial().
| void Isis::iTime::operator-= | ( | const double & | secondsToSubtract | ) | 
References Isis::IsSpecial().
| bool Isis::iTime::operator< | ( | const iTime & | time | ) | 
| bool Isis::iTime::operator<= | ( | const iTime & | time | ) | 
| void Isis::iTime::operator= | ( | const char * | time | ) | 
References Isis::NaifStatus::CheckErrors().
| void Isis::iTime::operator= | ( | const double | time | ) | 
| void Isis::iTime::operator= | ( | const QString & | time | ) | 
Changes the value of the iTime object.
| time | A time string formatted in standard UTC or similar format. Example:"2000/12/31 23:59:01.6789" or "2000-12-31T23:59:01.6789" | 
References Isis::NaifStatus::CheckErrors().
| bool Isis::iTime::operator== | ( | const iTime & | time | ) | 
| bool Isis::iTime::operator> | ( | const iTime & | time | ) | 
| bool Isis::iTime::operator>= | ( | const iTime & | time | ) | 
| double Isis::iTime::Second | ( | ) | const | 
Returns the second portion of the time as a double.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToDouble().
Referenced by SecondString(), and UTC().
| QString Isis::iTime::SecondString | ( | int | precision = 8 | ) | const | 
| void Isis::iTime::setEt | ( | double | et | ) | 
References Isis::IsSpecial().
Referenced by setUtc().
| void Isis::iTime::setUtc | ( | QString | utcString | ) | 
References Isis::NaifStatus::CheckErrors(), and setEt().
Referenced by Isis::Mariner10Camera::Mariner10Camera(), Isis::MexHrscSrcCamera::MexHrscSrcCamera(), and Isis::VoyagerCamera::VoyagerCamera().
| QString Isis::iTime::UTC | ( | int | precision = 8 | ) | const | 
Returns the internally stored time, formatted as a UTC time.
References Day(), DayString(), Hour(), HourString(), Minute(), MinuteString(), Month(), MonthString(), Second(), SecondString(), and YearString().
| int Isis::iTime::Year | ( | ) | const | 
Returns the year portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by YearString().
| QString Isis::iTime::YearString | ( | ) | const | 
Returns the year portion of the time as a string.
References Isis::toString(), and Year().
Referenced by UTC().