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:
Georges Basile Stavracas Neto
2016-03-11 22:55:00 -03:00
parent a738acb462
commit c9499b6f7b
+2 -2
View File
@@ -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);