github / github/relative-time-element

Inconsistent use of "yesterday"

Ouverte
#313 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
JavaScript
Étoiles
4k
Forks
192
Merge moyen
1 j 10 h
PR mergées (30 j)
5

Description

Using relative-time-element v4.4.5.

I am in a UTC-5 time zone. The current time for me is April 30 1:53PM (2025-04-30 18:53 UTC).

I've set up a test page at https://greasyfork.org/en/relative_date_test to show the last 48 hours of <relative-time>. Here is what I see:

Image

  • 0 hours ago shows "now", no issue.
  • 1 - 13 hours ago (Apr 30 for me) - shows as "x hours ago", no issue.
  • 14 - 20 hours ago (Apr 29 for me) - shows as "x hours ago", could also show as "yesterday", but that's fine.
  • 21 - 35 hours ago (Apr 29 for me) - shows as "yesterday", no issue.
  • 36 - 37 hours ago (Apr 29 for me) - shows as "2 days ago".
  • 38 - 48 hours ago (Apr 28 for me) - shows as "2 days ago", no issue.

36 and 37 hours ago for me is Apr 29 12:53AM and 1:53AM, which is still "yesterday", not "2 days ago". Especially weird that then Apr 29 2:53AM is "yesterday".

I imagine that maybe "1.5 days ago" is getting rounded up to "2 days ago", but "yesterday" is a concept of calendar dates and not a number of hours, so there's no reason to stop using that term until it's no longer 1 calendar day ago.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par la page relative_date_test liée et reproduisez le comportement signalé avec relative-time-element v4.4.5 dans l’exemple UTC-5. Suivez le point d’entrée du rendu de relative-time et vérifiez que les horodatages vieux de 36 à 37 heures affichent toujours « yesterday » lorsqu’ils correspondent à la date calendaire locale précédente, tandis que les horodatages datant de deux dates calendaires affichent « 2 days ago ».

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript
Domaine
frontend
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.