| GOffice Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
GODateConventions; double go_date_timet_to_serial_raw (time_t t,GODateConventions const *conv); int go_date_timet_to_serial (time_t t,GODateConventions const *conv); int go_date_g_to_serial (GDate const *date,GODateConventions const *conv); void go_date_serial_to_g (GDate *res,int serial,GODateConventions const *conv); time_t go_date_serial_to_timet (int serial,GODateConventions const *conv); int go_date_serial_raw_to_serial (double raw); int go_date_timet_to_seconds (time_t t); int go_date_serial_raw_to_seconds (double raw); int go_date_g_months_between (GDate const *date1,GDate const *date2); int go_date_g_years_between (GDate const *date1,GDate const *date2); int go_date_weeknum (GDate const *date,int method); #define go_basis_t gint32 go_date_days_between_basis (GDate const *from,GDate const *to,GOBasisType basis); GoCouponConvention; void go_coup_cd (GDate *res,GDate const *settle,GDate const *mat,int freq,gboolean eom,gboolean next); double go_coupdays (GDate const *settlement,GDate const *maturity,GoCouponConvention const *conv); double go_coupdaybs (GDate const *settlement,GDate const *maturity,GoCouponConvention const *conv); double go_coupdaysnc (GDate const *settlement,GDate const *maturity,GoCouponConvention const *conv); int go_date_convention_base (GODateConventions const *conv); const GODateConventions * go_date_conv_from_str (const char *s); gboolean go_date_conv_equal (const GODateConventions *a,const GODateConventions *b); double go_date_conv_translate (double f,const GODateConventions *src,const GODateConventions *dst); char * go_date_weekday_name (GDateWeekday wd,gboolean abbrev); char * go_date_month_name (GDateMonth m,gboolean abbrev);
typedef struct {
gboolean use_1904; /* Use MacOffice 1904 based date convention,
* Rather than the Win32 style 1900 */
} GODateConventions;
double go_date_timet_to_serial_raw (time_t t,GODateConventions const *conv);
|
|
|
|
Returns : |
int go_date_timet_to_serial (time_t t,GODateConventions const *conv);
|
|
|
|
Returns : |
int go_date_g_to_serial (GDate const *date,GODateConventions const *conv);
|
|
|
|
Returns : |
void go_date_serial_to_g (GDate *res,int serial,GODateConventions const *conv);
|
|
|
|
|
time_t go_date_serial_to_timet (int serial,GODateConventions const *conv);
|
|
|
|
Returns : |
int go_date_g_months_between (GDate const *date1,GDate const *date2);
|
|
|
|
Returns : |
int go_date_g_years_between (GDate const *date1,GDate const *date2);
|
|
|
|
Returns : |
int go_date_weeknum (GDate const *date,int method);
|
date |
|
week numbering method |
Returns : |
week number according to the given method. 1: Week starts on Sunday. January 1 is in week 1. 2: Week starts on Monday. January 1 is in week 1. 150: ISO 8601 week number. |
gint32 go_date_days_between_basis (GDate const *from,GDate const *to,GOBasisType basis);
|
|
|
|
|
|
Returns : |
typedef struct {
int freq;
GOBasisType basis;
gboolean eom;
GODateConventions const *date_conv;
} GoCouponConvention;
| frequency. | |
| GOBasisType | |
gboolean |
end of month. |
GODateConventions const * |
GODateConventions |
void go_coup_cd (GDate *res,GDate const *settle,GDate const *mat,int freq,gboolean eom,gboolean next);
|
|
|
|
|
|
|
|
|
|
|
double go_coupdays (GDate const *settlement,GDate const *maturity,GoCouponConvention const *conv);
|
GDate |
|
GDate |
|
GoCouponConvention |
Returns : |
the number of days in the coupon period of the settlement date. Currently, returns negative numbers if the branch is not implemented. |
double go_coupdaybs (GDate const *settlement,GDate const *maturity,GoCouponConvention const *conv);
|
GDate |
|
GDate |
|
GoCouponConvention |
Returns : |
the number of days from the beginning of the coupon period to the settlement date. |
double go_coupdaysnc (GDate const *settlement,GDate const *maturity,GoCouponConvention const *conv);
|
GoCouponConvention |
Returns : |
the number of days from the settlement date to the next coupon date. |
int go_date_convention_base (GODateConventions const *conv);
|
|
Returns : |
const GODateConventions * go_date_conv_from_str (const char *s);
|
|
Returns : |
gboolean go_date_conv_equal (const GODateConventions *a,const GODateConventions *b);
|
|
|
|
Returns : |
double go_date_conv_translate (double f,const GODateConventions *src,const GODateConventions *dst);
|
|
|
|
|
|
Returns : |
char * go_date_weekday_name (GDateWeekday wd,gboolean abbrev);
|
|
|
|
Returns : |
char * go_date_month_name (GDateMonth m,gboolean abbrev);
|
|
|
|
Returns : |