ooRexx
4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax. Fossies Dox: ooRexx-4.2.0-source.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 45 #ifndef Included_RexxDateTime 46 #define Included_RexxDateTime 51 #define MAXCIVILHOURS 12 55 #define HOURS_IN_DAY 24 56 #define MINUTES_IN_HOUR 60 57 #define SECONDS_IN_MINUTE 60 60 #define SECONDS_IN_HOUR (SECONDS_IN_MINUTE * MINUTES_IN_HOUR) 62 #define SECONDS_IN_DAY (SECONDS_IN_HOUR * HOURS_IN_DAY) 63 #define MINUTES_IN_DAY (MINUTES_IN_HOUR * HOURS_IN_DAY) 64 #define MICROSECONDS 1000000 65 #define MICROSECONDS_IN_DAY ((int64_t)SECONDS_IN_DAY * (int64_t)MICROSECONDS) 68 #define BASE_DAYS(year) (((year) * 365) + ((year) / 4) - ((year) / 100) + ((year) / 400)) 70 #define OLYMPIAD_DAYS BASE_DAYS(400) 71 #define CENTURY_DAYS BASE_DAYS(100) 72 #define LEAP_DAYS BASE_DAYS(4) 85 #define MINUTES_SIZE 2 86 #define SECONDS_SIZE 2 89 #define PAST_THRESHOLD 50 90 #define FUTURE_THRESHOLD 49 91 #define POSTMERIDIAN "pm" 92 #define ANTEMERIDIAN "am" 94 #define LeapYear(year) ((!(year % LEAP_CYCLE)) && ((year % CENTURY) || (!(year % OLYMPIAD))))
static int leapMonthStarts[]
void formatOrderedDate(char *buffer, const char *sep)
void formatEuropeanDate(char *buffer, const char *sep)
void formatLongTime(char *buffer)
static const char * dayNames[]
bool getNumber(const char *input, wholenumber_t length, int *target)
wholenumber_t getTimeSeconds()
bool parseNormalDate(const char *date, const char *sep)
void formatSeconds(char *buffer)
void formatBaseDate(char *buffer)
int64_t getTimeZoneOffset()
wholenumber_t getWeekDay()
void formatStandardDate(char *buffer, const char *sep)
void formatCivilTime(char *buffer)
static const char * monthNames[]
static RexxDateTime maxBaseTime
const char * getMonthName()
bool setBaseTime(int64_t basetime)
void formatHours(char *buffer)
bool parseLongTime(const char *date)
bool parseOrderedDate(const char *date, const char *sep, wholenumber_t currentYear)
static RexxDateTime unixBaseTime
wholenumber_t getBaseDate()
void setDate(wholenumber_t newYear, wholenumber_t newDay)
bool setUnixTime(int64_t basetime)
bool setHours(wholenumber_t h)
bool parseCivilTime(const char *date)
void formatMinutes(char *buffer)
void formatNormalTime(char *buffer)
void setTimeZoneOffset(int64_t o)
bool parseStandardDate(const char *date, const char *sep)
void formatNormalDate(char *buffer, const char *sep)
void formatMonthName(char *buffer)
bool setMinutes(wholenumber_t m)
void formatBaseTime(char *buffer)
void formatUsaDate(char *buffer, const char *sep)
wholenumber_t getYearDay()
void formatWeekDay(char *buffer)
bool parseNormalTime(const char *date)
void setDay(wholenumber_t basedays)
bool adjustTimeZone(int64_t o)
bool parseEuropeanDate(const char *date, const char *sep, wholenumber_t currentYear)
void formatUnixTime(char *buffer)
bool setSeconds(wholenumber_t s)
void formatDays(char *buffer)
bool parseUsaDate(const char *date, const char *sep, wholenumber_t currentYear)
void setTimeInSeconds(wholenumber_t basetime)
const char * getDayName()
bool setBaseDate(wholenumber_t basedays)
void formatTimeZone(char *buffer)
bool parseDateTimeFormat(const char *date, const char *format, const char *sep, wholenumber_t currentYear)