From 88f0f2ed517e75b37f93b9a1f2e3d43e86258d8b Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Sun, 11 Feb 2018 22:09:23 +0100
Subject: [PATCH] Extend human time delta representation for months and years.

---
 ATxCommon/TimeUtils.cs | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/ATxCommon/TimeUtils.cs b/ATxCommon/TimeUtils.cs
index 552ebf6..fae6dfd 100644
--- a/ATxCommon/TimeUtils.cs
+++ b/ATxCommon/TimeUtils.cs
@@ -47,6 +47,8 @@ namespace ATxCommon
             const int hour = minute * 60;
             const int day = hour * 24;
             const int week = day * 7;
+            const int month = day * 30;
+            const int year = day * 365;
             
             if (delta < minute)
                 return $"{delta} seconds {desc}";
@@ -68,7 +70,14 @@ namespace ATxCommon
             if (delta < 2 * week)
                 return $"{delta / day} days ${desc}";
 
-            return delta / week + " weeks";
+            if (delta < 2 * month)
+                return $"{delta / week} weeks {desc}";
+
+            // TODO: make the remaining options more flexible (like "< day" above)
+            if (delta < year)
+                return $"{delta / month} monts {desc}";
+
+            return $"{delta / year} years {desc}";
         }
 
         /// <summary>
-- 
GitLab