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.
Wenn das tatsächliche Datum nicht auf github angezeigt werden kann, gibt es eine einfachere Problemumgehung als git clone
?
Bewegen Sie die Maus über den 2 years ago
und Sie erhalten den Zeitstempel.
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>
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
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
});
})();
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. :)
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');
})
}());