utils: better compare datetimes by date
By multiplying the year difference by 360 and month difference by 30, we have a much better idea of how far the dates are.
This commit is contained in:
+2
-2
@@ -75,10 +75,10 @@ datetime_compare_date (GDateTime *dt1,
|
|||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
if (g_date_time_get_year (dt1) != g_date_time_get_year (dt2))
|
if (g_date_time_get_year (dt1) != g_date_time_get_year (dt2))
|
||||||
return g_date_time_get_year (dt1) - g_date_time_get_year (dt2);
|
return (g_date_time_get_year (dt1) - g_date_time_get_year (dt2)) * 360;
|
||||||
|
|
||||||
if (g_date_time_get_month (dt1) != g_date_time_get_month (dt2))
|
if (g_date_time_get_month (dt1) != g_date_time_get_month (dt2))
|
||||||
return g_date_time_get_month (dt1) - g_date_time_get_month (dt2);
|
return (g_date_time_get_month (dt1) - g_date_time_get_month (dt2)) * 30;
|
||||||
|
|
||||||
if (g_date_time_get_day_of_month (dt1) != g_date_time_get_day_of_month (dt2))
|
if (g_date_time_get_day_of_month (dt1) != g_date_time_get_day_of_month (dt2))
|
||||||
return g_date_time_get_day_of_month (dt1) - g_date_time_get_day_of_month (dt2);
|
return g_date_time_get_day_of_month (dt1) - g_date_time_get_day_of_month (dt2);
|
||||||
|
|||||||
Reference in New Issue
Block a user