Github'daki “gerçek” taahhüt tarihine bakın (saat / gün)


161

Github'da bir taahhüt tarihini gün / saat hassasiyetiyle görmenin bir yolu var mı? Daha eski taahhütler, gerçek tarihi göstermek yerine "2 yıl önce" gibi "insan tarafından okunabilir" biçiminde görünür.

eski github taahhüdü

Github'da gerçek tarihi görmek mümkün değilse, bundan daha kolay bir çözüm var git clonemı?

Yanıtlar:


303

Farenizi üzerine 2 years agogetirdiğinizde zaman damgasını alırsınız.


32
Teşekkürler. Bu "kullanılabilirlik"!
JD.

9
StackOverflow'da tarihin nasıl görüldüğü için aynı çözüm. (Sağ üst, "1 yıl önce sordu")
Greg

8
Teşekkürler. Kaçırmak oldukça kolaydır. Bence ideal çözüm değil. ;-)
Nico

Bunu yapabileceğine dair hiçbir fikrim yoktu ... bu bana yardımcı oldu. Ama merak ediyorum, taahhüt karmasını geçerseniz bu bilgiyi gösterecek bir gir komutu var mı?
CF_HoneyBadger

12
Kaçırması kolay. Tam tarihi gösteremediler mi?
sudo

9

Metin <time>, datetimeözniteliği altında bir iso değerine sahip bir öğe tarafından sarılmasına rağmen, "2 yıl önce" üzerine gelindiğinde gerçek tarih görünmüyor .

Diğer her şey başarısız olursa, benim için olduğu gibi, metni incelemeyi deneyin.

Örnek eleman:

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


4
Bitiş veya zaman unsurlarıyla veya bunun gibi bir şeyle ilgisi yoktur. Siz ve tarayıcınız. Fareyle üzerine geldiğinizde başlık başlığı tarayıcılar tarafından bir araç ipucu olarak görüntülenir. Süslü js yok, css yok, hiçbir şey yok. Bazı insanlar krom ve başlıklarla ilgili sorunları bildirdiler bkz. Stackoverflow.com/questions/21314758/… stackoverflow.com/questions/10391327/…
dalore

4

sadece bu js yer imini kullanabilirsiniz:

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

Doğru zamanı ekler: Şunun gibi: 21 saat önce - 15 Şubat 2017, 15:49 MEZ


Seninki benim için çalışmadı, bu yüzden bunu yazdım ve işe yaradı; İlham için +1javascript:(function() { var el = document.createElement('div'); document.body.prepend(el); el.innerHTML = document.getElementsByTagName('relative-time')[0].getAttribute('title');}() )
Coty Embry

2

Chrome'da @ odony'in TamperMonkey / Greasemonkey komut dosyasını denedim, ancak çalışamadım. detachCallback()tanınmadı. Bu yüzden herhangi bir geri çağrıyı ayırmak yerine, sadece <relative-time>düğümü değiştirdim .

// ==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);
    });
})();

Üzgünüm, bunu diğer tarayıcılarla test etmedim, ancak bu temel bir javascript olduğundan, sadece çalışmalı. :)


1

Üzerine gelmeden tarih / saati kalıcı olarak görüntülemenin bir yolunu arıyorsanız (örn. Ekran görüntüleri için), yukarıdaki Javascript tabanlı çözümler en son Github HTML ile eşleşmez (yorumlara bakın). Ve zaman damgalarının bir zamanlayıcıya göre otomatik olarak güncellendiğini ( "X dakika önce" her dakika değişmesi gerektiğini) hesaba katmadılar , bu yüzden periyodik olarak yeniden görünecekler.

Aşağıdaki komut dosyası 2020-01-27 itibariyle Github üzerinde çalışıyor gibi görünüyor:

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

Bu kodu diğer JS tabanlı çözümde olduğu gibi kodun önüne ekleyerek bir yer işareti yapabilirsiniz javascript:.

Bunu kalıcı bir düzeltme yapmak istiyorsanız , bunu bir TamperMonkey / Greasemonkey komut dosyası olarak aşağıdaki gibi kaydedebilirsiniz:

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

(function() {
    setTimeout(function() {
        var els = window.document.querySelectorAll("time-ago,relative-time");
        els.forEach(function(el) {
            el.innerHTML += ' <span class="text-small">(' + el.title + ')</span>'; // set original timestamp
            el.disconnectedCallback(); // stop auto-updates
        });
    }, 100); // YMMV, experiment with the timeout
})();

Bu çok hoş değil ama işi yapıyor gibi görünüyor.


0

Gitlab 10 ile öğeye standart metin olarak araç ipucu başlığı eklemek için kullandım:

javascript:(function() { 
  var relativeTimeElements = window.document.querySelectorAll("time");
  relativeTimeElements.forEach(function(timeElement){
    timeElement.innerHTML = timeElement.innerHTML +" -- "+ timeElement.getAttribute('data-original-title');
  })
}());
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.