Changeset 256 for trunk/archive/pslib/include/psDateTime.h
- Timestamp:
- Mar 18, 2004, 8:10:19 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/archive/pslib/include/psDateTime.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/archive/pslib/include/psDateTime.h
r247 r256 5 5 * \brief Dates and Times 6 6 * \ingroup AstroGroup 7 * 8 * The functions in this file define a set of conversions between different time systems and representations. 9 * All convert to and from the PSLib internal time data value (TAI - TBR). Available time representations 10 * include: TAI (taia type), UTC (?), MJD (double?), ISO ISO point-in-time (YYYY-MM-DD,HH:MM:SS.SSS), 7 11 */ 8 12 9 13 /** Get current MJD, for a timestamp */ 10 float 14 double 11 15 psGetMJD(void); 12 16 13 /** Convert MJD to Human-readable date/time string */ 17 /** Get current sidereal time at longitude */ 18 double 19 psGetSidereal(float mjd, //!< MJD 20 float longitude) //!< Longitude 21 ; 22 23 /***** convert from psTime *****/ 24 /** Convert psTime to ISOTime (Human-readable date/time string YYYY/MM/DD,HH:MM:SS.SSS) */ 14 25 char * 15 ps MJDToTime(float mjd //!< Input MJD16 );26 psTimeToISOTime (psTime time) //!< Input psTime time 27 ; 17 28 18 /** Get Sidereal time */ 19 float 20 psGetSidereal(float mjd, //!< MJD 21 float longitude //!< Longitude 22 ); 29 /** Convert psTime to UTC */ 30 double 31 psTimeToUTC (psTime time) //!< Input psTime time 32 ; 33 34 /** Convert psTime to MJD */ 35 double 36 psTimeToMJD (psTime time) //!< Input psTime time 37 ; 38 39 /** Convert psTime to JD */ 40 double 41 psTimeToJD (psTime time) //!< Input psTime time 42 ; 43 44 /** Convert psTime to timeval (struct timeval) */ 45 struct timeval * 46 psTimeToTimeval (psTime time) //!< Input psTime time 47 ; 48 49 /** Convert psTime to broken-down time (struct tm) */ 50 struct tm * 51 psTimeToTm (psTime time) //!< Input psTime time 52 ; 53 54 /***** convert to psTime *****/ 55 /** Convert ISOTime (Human-readable date/time string YYYY/MM/DD,HH:MM:SS.SSS) to psTime */ 56 psTime * 57 psISOTimeToTime (char *input) //!< Input ISOTime time 58 ; 59 60 /** Convert UTC to psTime */ 61 psTime * 62 psUTCToTime (double input) //!< Input UTC time 63 ; 64 65 /** Convert MJD to psTime */ 66 psTime * 67 psMJDToTime (double input) //!< Input MJD time 68 ; 69 70 /** Convert JD to psTime */ 71 psTime * 72 psJDToTime (double input) //!< Input JD time 73 ; 74 75 /** Convert timeval to psTime (struct timeval) */ 76 psTime * 77 psTimevalToTime (struct timeval *input) //!< Input timeval time 78 ; 79 80 /** Convert broken-to psTime down time (struct tm) */ 81 psTime * 82 psTMtoTime (struct tm *input) //!< Input tm time 83 ; 23 84 24 85 #endif 86 87 /* date/time representations of interest: 88 89 TAI - 90 UTC - long? float? double? 91 MJD - double? 92 ISO - yyyy-mm-dd hh:mm:ss +oooo 93 point-in-time YYYY/MM/DD,HH:MM:SS.SSS 94 timeval 95 96 */
Note:
See TracChangeset
for help on using the changeset viewer.
