Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Force format to absolute iso8601

Ouverte
#293 2 commentaires 5 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

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

Piste de recherche

Commencez par examiner les options de formatage du temps relatif et le comportement de Intl.DateTimeFormat mentionné dans l’issue. C’est terminé lorsque les utilisateurs peuvent demander un horodatage absolu de style ISO 8601 au lieu d’un texte relatif, avec une sortie nettement plus longue que le format actuel 'Thu, Sep 26'.

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

Description

This code runs on github.com and displays timestamps in relative formatting...
but I really NEVER want to see timestamps in relative form.

I'd so much rather that 'last week' show up as '2024-09-26 19:05:24' or anything similar to iso8601.

Perhaps this just needs a new format string (for non-duration timestamps) of 'iso8601' ?

I can convince github pages to reveal an absolute timestamp with the following snippet pasted into the console.

document.querySelectorAll('relative-time[datetime]')
    .forEach( item => {
        item.setAttribute('format','datetime')
        item.setAttribute('formatStyle','long')
        item.setAttribute('precision','minute')
    });

... but I get 'Thu, Sep 26' which is way too short.

I can use this snippet to update the title to show what I want but I still have to hover

document.querySelectorAll('relative-time[datetime]')
    .forEach( item =>
        item.setAttribute(
            "title",
            new Date(
                Math.round(
                    Date.parse( item.getAttribute("datetime") )
                    / 60000 ) * 60000
            )
                .toISOString()
                .replace(/T/," ")
                .replace(/[.].*/,"")
                +" UTC"
        )
    )

perhaps I should be looking to convince Intl.DateTimeFormat with a Locale that emits iso8601 instead?

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

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

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.

Autres issues de github/relative-time-element

Toutes les issues de github/relative-time-element

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

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