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;
|
||||
|
||||
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))
|
||||
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))
|
||||
return g_date_time_get_day_of_month (dt1) - g_date_time_get_day_of_month (dt2);
|
||||
|
||||
Reference in New Issue
Block a user