1
<!-- ##### SECTION Title ##### -->
2
Date and Time Functions
4
<!-- ##### SECTION Short_Description ##### -->
7
<!-- ##### SECTION Long_Description ##### -->
13
<!-- ##### SECTION See_Also ##### -->
19
<!-- ##### SECTION Stability_Level ##### -->
22
<!-- ##### SECTION Image ##### -->
25
<!-- ##### MACRO G_USEC_PER_SEC ##### -->
32
<!-- ##### STRUCT GTimeVal ##### -->
40
<!-- ##### FUNCTION g_get_current_time ##### -->
48
<!-- ##### FUNCTION g_usleep ##### -->
56
<!-- ##### FUNCTION g_time_val_add ##### -->
65
<!-- ##### FUNCTION g_time_val_from_iso8601 ##### -->
75
<!-- ##### FUNCTION g_time_val_to_iso8601 ##### -->
84
<!-- ##### FUNCTION g_get_monotonic_time ##### -->
93
<!-- ##### FUNCTION g_get_real_time ##### -->
102
<!-- ##### STRUCT GDate ##### -->
114
<!-- ##### TYPEDEF GTime ##### -->
120
<!-- ##### ENUM GDateDMY ##### -->
129
<!-- ##### TYPEDEF GDateDay ##### -->
135
<!-- ##### ENUM GDateMonth ##### -->
154
<!-- ##### TYPEDEF GDateYear ##### -->
160
<!-- ##### ENUM GDateWeekday ##### -->
174
<!-- ##### MACRO G_DATE_BAD_DAY ##### -->
181
<!-- ##### MACRO G_DATE_BAD_JULIAN ##### -->
188
<!-- ##### MACRO G_DATE_BAD_YEAR ##### -->
195
<!-- ##### FUNCTION g_date_new ##### -->
204
<!-- ##### FUNCTION g_date_new_dmy ##### -->
215
<!-- ##### FUNCTION g_date_new_julian ##### -->
224
<!-- ##### FUNCTION g_date_clear ##### -->
233
<!-- ##### FUNCTION g_date_free ##### -->
241
<!-- ##### FUNCTION g_date_set_day ##### -->
250
<!-- ##### FUNCTION g_date_set_month ##### -->
259
<!-- ##### FUNCTION g_date_set_year ##### -->
268
<!-- ##### FUNCTION g_date_set_dmy ##### -->
279
<!-- ##### FUNCTION g_date_set_julian ##### -->
288
<!-- ##### FUNCTION g_date_set_time ##### -->
297
<!-- ##### FUNCTION g_date_set_time_t ##### -->
306
<!-- ##### FUNCTION g_date_set_time_val ##### -->
315
<!-- ##### FUNCTION g_date_set_parse ##### -->
324
<!-- ##### FUNCTION g_date_add_days ##### -->
333
<!-- ##### FUNCTION g_date_subtract_days ##### -->
342
<!-- ##### FUNCTION g_date_add_months ##### -->
351
<!-- ##### FUNCTION g_date_subtract_months ##### -->
360
<!-- ##### FUNCTION g_date_add_years ##### -->
369
<!-- ##### FUNCTION g_date_subtract_years ##### -->
378
<!-- ##### FUNCTION g_date_days_between ##### -->
388
<!-- ##### FUNCTION g_date_compare ##### -->
398
<!-- ##### FUNCTION g_date_clamp ##### -->
408
<!-- ##### FUNCTION g_date_order ##### -->
417
<!-- ##### FUNCTION g_date_get_day ##### -->
426
<!-- ##### FUNCTION g_date_get_month ##### -->
435
<!-- ##### FUNCTION g_date_get_year ##### -->
444
<!-- ##### FUNCTION g_date_get_julian ##### -->
453
<!-- ##### FUNCTION g_date_get_weekday ##### -->
462
<!-- ##### FUNCTION g_date_get_day_of_year ##### -->
471
<!-- ##### FUNCTION g_date_get_days_in_month ##### -->
481
<!-- ##### FUNCTION g_date_is_first_of_month ##### -->
490
<!-- ##### FUNCTION g_date_is_last_of_month ##### -->
499
<!-- ##### FUNCTION g_date_is_leap_year ##### -->
508
<!-- ##### FUNCTION g_date_get_monday_week_of_year ##### -->
517
<!-- ##### FUNCTION g_date_get_monday_weeks_in_year ##### -->
526
<!-- ##### FUNCTION g_date_get_sunday_week_of_year ##### -->
535
<!-- ##### FUNCTION g_date_get_sunday_weeks_in_year ##### -->
544
<!-- ##### FUNCTION g_date_get_iso8601_week_of_year ##### -->
553
<!-- ##### FUNCTION g_date_strftime ##### -->
565
<!-- ##### FUNCTION g_date_to_struct_tm ##### -->
574
<!-- ##### FUNCTION g_date_valid ##### -->
583
<!-- ##### FUNCTION g_date_valid_day ##### -->
592
<!-- ##### FUNCTION g_date_valid_month ##### -->
601
<!-- ##### FUNCTION g_date_valid_year ##### -->
610
<!-- ##### FUNCTION g_date_valid_dmy ##### -->
621
<!-- ##### FUNCTION g_date_valid_julian ##### -->
630
<!-- ##### FUNCTION g_date_valid_weekday ##### -->