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