Show detailed timestamp for posts

I know you can hover/tap the timestamp to see the exact time, but why not show the full date visibly right away? It doesn’t really add that much text to the page, but I think it would add a lot of value and reduce some confusion.

For example, instead of this:
image

Show this:
image


This is particularly important for differentiating between Jul '18 and Jul 18. I believe that subtle difference is the cause of many revived topics or replies to really old posts, because many people simply miss the '. Specifically, I’d recommend:

  • Keep seconds and minutes the same: 30s, 15m
  • For hours, include the minutes: 5h 20m (currently would say 5h)
  • Anything that was in days, add the time: 2d, 8:36 PM (currently would say 2d or 3d depending on rounding, which can sometimes cause confusion)
  • Anything using a date from this year, add the time: Jul 18 3:57 AM (currently would say Jul 18). The time may be a bit overboard on this one, but I still like it personally.
  • Anything using a date from last year, add the day and show the full year: Jul 25, 2018 (currently would say Jul '18)
4개의 좋아요

Discourse believes in simplicity, so people can focus on the words and not be distracted by the metadata around the words. If you want that level of repeated noise on your posts, customize your site to make it so. Nothing is stopping you from doing so.

5개의 좋아요

Very well. I understand how that level of detail could be considered noise to some. I think you still might want to seriously consider just changing '18 to 2018 though, because that simplification does cause significant confusion. Otherwise, I understand that the rest of the changes I suggested may make the text more complicated than desired.

2개의 좋아요

Discourse가 기술적인 맥락(예: Openwrt 포럼)에서 사용될 때 이 기능이 매우 절실히 필요합니다. 장기간 이어지는 스레드에서 오래된 콘텐츠를 빠르게 식별하려면 게시 날짜가 매우 중요하거든요! 저는 사용자 프로필에서 이 설정을 변경할 수 있기를 원하며, 각 Discourse 관리자가 무언가를 변경해야 하는 상황은 피하고 싶습니다.

그동안은 날짜가 모호하게 느껴질 때 항상 전체 날짜를 표시하기 위해 다음 북마크릿을 사용하고 있습니다:

javascript:(function(){Array.prototype.forEach.call(document.getElementsByClassName("relative-date"), function(el) { el.innerText = el.title });})();

최소 연도를 전체로 표시하자는 제안에 +1입니다. 연도 약어가 통용되지 않는 지역(제 경우 프랑스)의 사용자에게 특히 중요합니다.

4개의 좋아요