diff --git a/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.js b/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.js
index 95ff9a280d1387d3508bb684373acbce47526baf..2351429df23360f816c473e22c213b25cc5a4089 100644
--- a/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.js
+++ b/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.js
@@ -257,6 +257,14 @@
           return queue;
         });
     })
+    .onLoop(function () {
+      // update relative time
+      this.element.querySelectorAll("li>time").forEach(
+        function (element) {
+          element.textContent = moment(element.getAttribute('datetime')).fromNow();
+        }
+      );
+    }, 5000)
     .onEvent('submit', function () {
       this.submitPostComment();
     });
diff --git a/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.xml b/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.xml
index c1385dba83becd7edc831aa530f633424b433c35..51accf4ec13a8f1d5ee3f2215bb6de2fa2a95d0f 100644
--- a/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.xml
+++ b/bt5/erp5_officejs_support_request_ui/PathTemplateItem/web_page_module/gadget_supportrequest_pt_form_view_discussable_js.xml
@@ -252,7 +252,7 @@
                     </tuple>
                     <state>
                       <tuple>
-                        <float>1539140577.69</float>
+                        <float>1539939405.65</float>
                         <string>GMT+9</string>
                       </tuple>
                     </state>
diff --git a/bt5/erp5_officejs_support_request_ui_test/PathTemplateItem/portal_tests/officejs_support_request_ui_zuite/testCheckComment.zpt b/bt5/erp5_officejs_support_request_ui_test/PathTemplateItem/portal_tests/officejs_support_request_ui_zuite/testCheckComment.zpt
index b65f3c8e9b5d71b88388afd271b8bc13a77aee3c..d0e05155850c034ec169aa0be86769df3d2d8497 100644
--- a/bt5/erp5_officejs_support_request_ui_test/PathTemplateItem/portal_tests/officejs_support_request_ui_zuite/testCheckComment.zpt
+++ b/bt5/erp5_officejs_support_request_ui_test/PathTemplateItem/portal_tests/officejs_support_request_ui_zuite/testCheckComment.zpt
@@ -198,6 +198,37 @@ post ingested when submitting a new support request.
   <td>Post test 2</td>
 </tr>
 
+<!-- The post show a relative time -->
+<tr>
+  <td>assertText</td>
+  <td>//ol[@id="post_list"]//li[3]/time</td>
+  <td>a few seconds ago</td>
+</tr>
+
+<!-- This relative time will be updated periodically.
+
+To prove this, we break the text, wait 6 seconds - because this is refreshed every 5 seconds
+and check that the relative time was updated.
+ -->
+<tr>
+  <td>assertEval</td>
+  <td>(function(){
+    selenium.browserbot.findElement('//ol[@id="post_list"]//li[3]/time').textContent = "this will be updated";
+    return "ok";
+  })()</td>
+  <td>ok</td>
+</tr>
+<tr>
+  <td>pause</td> <!-- we are waiting for the next onLoop tic -->
+  <td>6000</td>
+  <td></td>
+</tr>
+<tr>
+  <td>assertText</td>
+  <td>//ol[@id="post_list"]//li[3]/time</td>
+  <td>a few seconds ago</td>
+</tr>
+
 </tbody></table>
   </body>
 </html>
\ No newline at end of file