wake-up-neo.com

Siehe "echtes" Commit-Datum in github (Stunde/Tag)

Gibt es eine Möglichkeit, das Datum eines Commits in github mit Tag-/Stundengenauigkeit anzuzeigen? Ältere Commits werden in einem "lesbaren" Format angezeigt, z. B. "vor 2 Jahren", anstatt das tatsächliche Datum anzuzeigen.

old github commit

Wenn das tatsächliche Datum nicht auf github angezeigt werden kann, gibt es eine einfachere Problemumgehung als git clone?

123
goncalopp

Bewegen Sie die Maus über den 2 years ago und Sie erhalten den Zeitstempel.

237
Matt S.

Das wirkliche Datum erscheint für mich nicht, wenn Sie "vor 2 Jahren" schweben, obwohl der Text von einem <time>-Element mit einem iso-Wert unter seinem datetime-Attribut umschlossen wird.

Wenn alles andere wie bei mir fehlschlägt, prüfen Sie den Text.

Beispielelement:

<time datetime="2015-01-22T20:48:13Z" is="relative-time" title="Jan 22, 2015, 2:48 PM CST">7 days ago</time>

5
Walter Roman

sie können dieses js-Lesezeichen einfach verwenden:

javascript:(function() { 
        var relativeTimeElements = window.document.querySelectorAll("relative time");
        relativeTimeElements.forEach(function(timeElement){
        timeElement.innerHTML = timeElement.innerHTML +" -- "+ timeElement.title;
        })
    }()
)

https://Gist.github.com/PhilippGrulich/7051832b344d4cbd30fbfd68524baa38

Es fügt genau die richtige Zeit hinzu: Wie folgt: Begangen vor 21 Stunden - 15. Feb. 2017, 15:49 MEZ

1
Philipp Grulich

Wenn Sie nach einer Möglichkeit suchen, Datum und Uhrzeit ohne Schwebeflug dauerhaft anzuzeigen (z. B. für Screenshots), stimmen die obigen Javascript-basierten Lösungen nicht mit dem neuesten HTML-Code von Github überein (siehe Kommentare). Und sie haben nicht berücksichtigt, dass die Zeitstempel auf der Grundlage eines Timers automatisch aktualisiert werden ("X Minuten ago" muss sich jede Minute ändern), so dass sie regelmäßig wieder erscheinen.

Das folgende Skript scheint auf Github ab 2017-10-30 zu funktionieren:

(function() {
    var els = window.document.querySelectorAll("time-ago,relative-time");
    els.forEach(function(el) {
        el.innerHTML = el._date; // set original timestamp
        el.detachedCallback();   // stop auto-updates
    });
})();

Sie können dies zu einem bookletlet machen, indem Sie dem Code wie in der anderen JS-basierten Lösung javascript: voranstellen.

Und wenn Sie dies zu einem permanent fix machen wollen, können Sie es wie folgt als TamperMonkey/Greasemonkey-Skript speichern:

// ==UserScript==
// @name         Github: always show absolute times
// @match        https://github.com/*
// ==/UserScript==

(function() {
    var els = window.document.querySelectorAll("time-ago,relative-time");
    els.forEach(function(el) {
        el.innerHTML = el._date; // set original timestamp
        el.detachedCallback();   // stop auto-updates
    });
})();
1
odony

Ich habe das Skript TamperMonkey/Greasemonkey von @ odony unter Chrome ausprobiert, konnte es aber nicht zum Laufen bringen. detachCallback() wurde nicht erkannt. Statt irgendwelche Rückrufe zu trennen, habe ich einfach den <relative-time>-Knoten ersetzt. 

// ==UserScript==
// @name         Github: always show absolute times
// @match        https://github.com/*
// ==/UserScript==

(function() {
    document.querySelectorAll("relative-time").forEach(function(el) {
        var parent = el.parentNode;
        var timestamp = el.title;
        var span = document.createElement("span");
        span.innerHTML = timestamp;
        parent.removeChild(el);
        parent.appendChild(span);
    });
})();

Es tut mir leid, dass ich das nicht mit einem anderen Browser getestet habe, aber da dies ein einfaches Javascript ist, sollte es einfach funktionieren. :)

0
Mr. T

Mit gitlab 10 habe ich den Tooltip-Titel als Standardtext hinzugefügt:

javascript:(function() { 
  var relativeTimeElements = window.document.querySelectorAll("time");
  relativeTimeElements.forEach(function(timeElement){
    timeElement.innerHTML = timeElement.innerHTML +" -- "+ timeElement.getAttribute('data-original-title');
  })
}());
0
Xeno