Isis 3 Developer Reference
|
Parse and return pieces of a time string. More...
#include <iTime.h>
Public Member Functions | |
iTime () | |
Constructs an empty iTime object. More... | |
iTime (const QString &time) | |
Constructs a iTime object and initializes it to the time from the argument. More... | |
iTime (const double time) | |
Constructs a iTime object and initializes it to the time from the argument. More... | |
~iTime () | |
void | operator= (const QString &time) |
Changes the value of the iTime object. More... | |
void | operator= (const char *time) |
void | operator= (const double time) |
bool | operator>= (const iTime &time) |
Compare two iTime objects for greater than or equal. More... | |
bool | operator<= (const iTime &time) |
Compare two iTime objects for less than or equal. More... | |
bool | operator> (const iTime &time) |
Compare two iTime objects for greater than. More... | |
bool | operator< (const iTime &time) |
Compare two iTime objects for less than. More... | |
bool | operator!= (const iTime &time) |
Compare two iTime objects for inequality. More... | |
bool | operator== (const iTime &time) |
Compare two iTime objects for equality. More... | |
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. More... | |
int | Year () const |
Returns the year portion of the time as an int. More... | |
QString | MonthString () const |
Returns the month portion of the time as a string. More... | |
int | Month () const |
Returns the month portion of the time as an int. More... | |
QString | DayString () const |
Returns the dat portion of the time as a string. More... | |
int | Day () const |
Returns the day portion of the time as an int. More... | |
QString | HourString () const |
Returns the hour portion of the time as a string. More... | |
int | Hour () const |
Returns the hour portion of the time as an int. More... | |
QString | MinuteString () const |
Returns the minute portion of the time as a string. More... | |
int | Minute () const |
Returns the minute portion of the time as an int. More... | |
QString | SecondString (int precision=8) const |
Returns the second portion of the time as a string. More... | |
double | Second () const |
Returns the second portion of the time as a double. More... | |
QString | DayOfYearString () const |
Returns the day of year portion of the time as a string. More... | |
int | DayOfYear () const |
Returns the day of year portion of the time as an int. More... | |
QString | EtString () const |
Returns the ephemeris time (TDB) representation of the time as a string. More... | |
double | Et () const |
Returns the ephemeris time (TDB) representation of the time as a double. More... | |
QString | UTC (int precision=8) const |
Returns the internally stored time, formatted as a UTC time. More... | |
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. More... | |
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. More... | |
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.
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" |
|
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 |
int Isis::iTime::DayOfYear | ( | ) | const |
Returns the day of year portion of the time as an int.
References Isis::IString::ToInteger().
QString Isis::iTime::DayOfYearString | ( | ) | const |
QString Isis::iTime::DayString | ( | ) | const |
|
inline |
Returns the ephemeris time (TDB) representation of the time as a double.
Referenced by Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::Spice::createCache(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::LineScanCameraGroundMap::FindFocalPlane(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), 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::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::NewHorizonsMvicFrameCamera::SetBand(), Isis::LineScanCameraDetectorMap::SetDetector(), Isis::VariableLineScanCameraDetectorMap::SetDetector(), Isis::RadarPulseMap::SetDetector(), Isis::RadarSlantRangeMap::SetFocalPlane(), Isis::CameraDetectorMap::SetParent(), Isis::Spice::setTime(), Isis::RadarSlantRangeMap::SetUndistortedFocalPlane(), Isis::VoyagerCamera::ShutterOpenCloseTimes(), Isis::VikingCamera::ShutterOpenCloseTimes(), Isis::SsiCamera::SsiCamera(), Isis::Camera::StartEndEphemerisTimes(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), 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 |
QString Isis::iTime::HourString | ( | ) | const |
int Isis::iTime::Minute | ( | ) | const |
QString Isis::iTime::MinuteString | ( | ) | const |
int Isis::iTime::Month | ( | ) | const |
QString Isis::iTime::MonthString | ( | ) | const |
bool Isis::iTime::operator!= | ( | const iTime & | time | ) |
iTime Isis::iTime::operator+ | ( | const double & | secondsToAdd | ) | const |
void Isis::iTime::operator+= | ( | const double & | secondsToAdd | ) |
References Isis::IsSpecial().
iTime Isis::iTime::operator- | ( | const double & | secondsToSubtract | ) | const |
double Isis::iTime::operator- | ( | const iTime & | iTimeToSubtract | ) | const |
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 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" |
void Isis::iTime::operator= | ( | const char * | time | ) |
void Isis::iTime::operator= | ( | const double | time | ) |
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::IString::ToDouble().
QString Isis::iTime::SecondString | ( | int | precision = 8 | ) | const |
Returns the second portion of the time as a string.
void Isis::iTime::setEt | ( | double | et | ) |
References Isis::IsSpecial().
void Isis::iTime::setUtc | ( | QString | utcString | ) |
Referenced by Isis::Mariner10Camera::Mariner10Camera(), and Isis::VoyagerCamera::VoyagerCamera().
QString Isis::iTime::UTC | ( | int | precision = 8 | ) | const |
Returns the internally stored time, formatted as a UTC time.
int Isis::iTime::Year | ( | ) | const |
QString Isis::iTime::YearString | ( | ) | const |