diff --git a/front/src/filters.js b/front/src/filters.js
index 145a982531f1e3a9547db47fc6b3d97991affc59..1edea76f6afb6b8f929b7ab0566b15d4f1813e75 100644
--- a/front/src/filters.js
+++ b/front/src/filters.js
@@ -17,7 +17,15 @@ export function ago (date, locale) {
   locale = locale || 'en'
   const m = moment(date)
   m.locale(locale)
-  return m.fromNow()
+  return m.calendar(null, {
+    sameDay: 'LT',
+    nextDay: 'L',
+    nextWeek: 'L',
+    lastDay: 'L',
+    lastWeek: 'L',
+    sameElse: 'L'
+})
+
 }
 
 Vue.filter('ago', ago)
diff --git a/front/tests/unit/specs/filters/filters.spec.js b/front/tests/unit/specs/filters/filters.spec.js
index 1464e5c971215df16b7e11848a52af0bf74d62e5..f4f3610dc6aaad0e561ec93ebe1397f0afbacc22 100644
--- a/front/tests/unit/specs/filters/filters.spec.js
+++ b/front/tests/unit/specs/filters/filters.spec.js
@@ -1,5 +1,5 @@
 import {expect} from 'chai'
-
+import moment from 'moment'
 import {truncate, ago, capitalize, year} from '@/filters'
 
 describe('filters', () => {
@@ -24,7 +24,15 @@ describe('filters', () => {
     it('works', () => {
       const input = new Date()
       let output = ago(input)
-      expect(output).to.equal('a few seconds ago')
+      let expected = moment(input).calendar(input, {
+        sameDay: 'LT',
+        nextDay: 'L',
+        nextWeek: 'L',
+        lastDay: 'L',
+        lastWeek: 'L',
+        sameElse: 'L'
+    })
+      expect(output).to.equal(expected)
     })
   })
   describe('year', () => {