# Evaluator Column - Precise Ages

**URL:** <https://resource.dopus.com/t/evaluator-column-precise-ages/57788>\
**Category:** Buttons/Scripts\
**Tags:** column, evaluator\
**Created:** [November 16, 2025, 4:19pm UTC](https://resource.dopus.com/t/evaluator-column-precise-ages/57788 "2025-11-16T16:19:15Z")\
**Posts on this page:** 1\
**Page:** 2

<div class="post-metadata">

**Author:** ![aZtraL](https://resource.dopus.com/user_avatar/resource.dopus.com/aztral/32/72568_2.png) [@aZtraL](https://resource.dopus.com/u/aZtraL)\
**Post date:** [July 22, 2026, 8:06am UTC](https://resource.dopus.com/t/evaluator-column-precise-ages/57788/21 "2026-07-22T08:06:12Z")

</div>

For whatever its worth. I use this implementation.

```auto
secs = Age(modifieddate, "s");

if (operation == "sort")
	return secs;

ss = secs Mod 60;
mm = secs / 60 Mod 60;
hh = secs / 60 / 60 Mod 24;
dd = secs / 60 / 60 / 24 Mod 365;
yy = secs / 60 / 60 / 24 / 365;

if(yy!=0)
{
	return yy + (yy == 1 ? " year" : " years");
}
else if(dd!=0)
{
	return dd + (dd == 1 ? " day" : " days");
}
else if(hh=0)
{
	return hh + (hh == 1 ? " hour" : " hours");
}
else if(mm!=0)
{
	return mm + (mm == 1 ? " min" : " mins");
}
return ss + (ss == 1 ? " sec" : " secs");

```

[Previous page](https://resource.dopus.com/t/evaluator-column-precise-ages/57788.md?page=1)
