33 g_date_set_julian (gd, g_date_get_julian (today));
42 g_date_time_get_ymd (gdt, &y, &m, &d);
43 g_date_set_dmy (gd, d, m, y);
44 g_date_time_unref (gdt);
50 return (g_date_compare( (GDate*)gda, (GDate*)gdb ) == 0 ? TRUE : FALSE);
56 gint val = (g_date_get_year( (GDate*)gd ) * 10000)
57 + (g_date_get_month( (GDate*)gd ) * 100)
58 + g_date_get_day( (GDate*)gd );
59 return g_int_hash( &val );
70 g_date_to_struct_tm (date, &stm);
84 g_date_to_struct_tm(date, &stm);
101 g_date_set_day(date, 1);
116 g_date_set_day(date, 1);
117 g_date_add_months(date, 1);
120 g_date_subtract_days(date, 1);
134 g_date_set_day(date, 1);
135 g_date_subtract_months(date, 1);
150 g_date_set_day(date, 1);
151 g_date_subtract_days(date, 1);
162 g_date_set_day(date, 1);
165 months = (g_date_get_month(date) - G_DATE_JANUARY) % 3;
166 g_date_subtract_months(date, months);
176 g_date_set_day(date, 1);
179 months = (g_date_get_month(date) - G_DATE_JANUARY) % 3;
180 g_date_add_months(date, 3 - months);
183 g_date_subtract_days(date, 1);
191 g_date_subtract_months(date, 3);
199 g_date_subtract_months(date, 3);
207 g_date_set_month(date, G_DATE_JANUARY);
208 g_date_set_day(date, 1);
215 g_date_set_month(date, G_DATE_DECEMBER);
216 g_date_set_day(date, 31);
224 g_date_subtract_years(date, 1);
232 g_date_subtract_years(date, 1);
244 g_return_if_fail(date);
245 g_return_if_fail(fy_end);
249 g_date_set_year(&temp, g_date_get_year(date));
252 new_fy = (g_date_compare(date, &temp) > 0);
256 g_date_add_days(date, 1);
258 g_date_subtract_years(date, 1);
268 g_return_if_fail(date);
269 g_return_if_fail(fy_end);
273 g_date_set_year(&temp, g_date_get_year(date));
276 new_fy = (g_date_compare(date, &temp) > 0);
281 g_date_add_years(date, 1);
288 g_return_if_fail(date);
289 g_return_if_fail(fy_end);
292 g_date_subtract_years(date, 1);
299 g_return_if_fail(date);
300 g_return_if_fail(fy_end);
303 g_date_subtract_years(date, 1);
void gnc_gdate_set_today(GDate *gd)
void gnc_gdate_set_prev_quarter_start(GDate *date)
void gnc_gdate_set_prev_fiscal_year_end(GDate *date, const GDate *fy_end)
void gnc_gdate_set_month_end(GDate *date)
time64 gnc_time64_get_day_start_gdate(const GDate *date)
GDateTime * gnc_g_date_time_new_from_unix_local(time64 time)
void gnc_gdate_set_prev_year_end(GDate *date)
time64 gnc_time64_get_day_end_gdate(const GDate *date)
guint gnc_gdate_hash(gconstpointer gd)
void gnc_gdate_set_prev_quarter_end(GDate *date)
void gnc_gdate_set_month_start(GDate *date)
gboolean gnc_gdate_equal(gconstpointer gda, gconstpointer gdb)
void gnc_gdate_set_quarter_end(GDate *date)
void gnc_gdate_set_quarter_start(GDate *date)
void gnc_gdate_set_prev_year_start(GDate *date)
void gnc_gdate_set_fiscal_year_start(GDate *date, const GDate *fy_end)
void gnc_gdate_set_year_start(GDate *date)
time64 gnc_mktime(struct tm *time)
calculate seconds from the epoch given a time struct
void gnc_gdate_set_year_end(GDate *date)
void gnc_gdate_set_prev_month_end(GDate *date)
void gnc_gdate_set_prev_month_start(GDate *date)
void gnc_gdate_set_time64(GDate *gd, time64 time)
void gnc_gdate_set_fiscal_year_end(GDate *date, const GDate *fy_end)
void gnc_gdate_set_prev_fiscal_year_start(GDate *date, const GDate *fy_end)
GDate * gnc_g_date_new_today(void)