github (시간 / 일)의“실제”커밋 날짜 참조


161

날짜 / 시간 정밀도로 github에서 커밋 날짜를 보는 방법이 있습니까? 이전 커밋은 실제 날짜를 표시하는 대신 "2 년 전"과 같이 "사람이 읽을 수있는"형식으로 나타납니다.

오래된 github commit

github에서 실제 날짜를 볼 수 없다면보다 쉬운 해결 방법이 git clone있습니까?

답변:


302

위로 마우스를 2 years ago가져 가면 타임 스탬프가 표시됩니다.


32
감사. "사용성"입니다!
JD.

9
StackOverflow에서 날짜를 보는 방법에 대한 동일한 솔루션입니다. (오른쪽 상단, "1 년 전 요청 됨")
Greg

8
감사. 놓치기 쉽습니다. 내가 생각하는 이상적인 솔루션은 아닙니다. ;-)
Nico

나는 당신이 이것을 할 수 있다고 생각하지 못했습니다 ... 이것이 나를 도왔습니다. 그러나 커밋 해시를 전달하면이 정보를 표시하는 git 명령을 입력 할 수 있습니까?
CF_HoneyBadger

12
놓치기 쉽다. 그들은 정확한 날짜를 보여줄 수 없었습니까?
sudo

9

속성이 <time>iso 값을 가진 요소에 의해 텍스트가 줄 바꿈 되었음에도 불구하고 실제 날짜는 "2 년 전"을 가리키면 나타나지 않습니다 datetime.

나를 위해했던 것처럼 다른 모든 것이 실패하면 텍스트를 검사하십시오.

샘플 요소 :

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


4
그들의 끝 또는 시간 요소 또는 그와 관련이 없습니다. 당신과 당신의 브라우저입니다. 마우스로 가리키면 브라우저에서 제목 속성이 툴팁으로 표시됩니다. 멋진 JS, CSS, 아무것도 없습니다. 어떤 사람들은 볼 ATTR 크롬 및 제목에 문제가보고 stackoverflow.com/questions/21314758/... stackoverflow.com/questions/10391327/...
dalore

4

이 js 북마크를 사용할 수 있습니다.

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

정확한 시간을 추가합니다. 다음과 같이 : 약정 됨 21 시간 전-15. 2017 년 2 월 15 일 MEZ


너는 나를 위해 일하지 않았기 때문에 나는 이것을 썼다. 영감을 +1javascript:(function() { var el = document.createElement('div'); document.body.prepend(el); el.innerHTML = document.getElementsByTagName('relative-time')[0].getAttribute('title');}() )
Coty Embry

2

Chrome에서 @odony의 TamperMonkey / Greasemonkey 스크립트를 시도했지만 작동하지 못했습니다. detachCallback()인식되지 않았습니다. 따라서 콜백을 분리하는 대신 간단히 <relative-time>노드 를 교체했습니다 .

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

미안하지만 다른 브라우저에서 이것을 테스트하지는 않았지만 이것이 기본 자바 스크립트이므로 작동해야합니다. :)


1

호버링하지 않고 날짜 / 시간을 영구적으로 표시하는 방법을 찾고 있다면 (예 : 스크린 샷) 위의 자바 스크립트 기반 솔루션이 최신 Github HTML과 일치하지 않습니다 (주석 참조). 그리고 타이머를 기반으로 타임 스탬프가 자동 업데이트된다는 사실을 고려하지 않았으므로 ( "X 분 전" 은 1 분마다 변경되어야 함) 주기적으로 다시 나타납니다.

다음 스크립트는 2020-01-27 현재 Github에서 작동하는 것 같습니다.

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

다른 JS 기반 솔루션에서 와 같이 코드를 접두어로 추가하여 책갈피 를 만들 수 있습니다 javascript:.

그리고 이것을 영구적으로 수정하려면 다음과 같이 TamperMonkey / Greasemonkey 스크립트로 저장할 수 있습니다.

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

그다지 예쁘지는 않지만 일을하는 것처럼 보입니다.


0

gitlab 10에서는 툴팁 제목을 표준 텍스트로 요소에 추가했습니다.

javascript:(function() { 
  var relativeTimeElements = window.document.querySelectorAll("time");
  relativeTimeElements.forEach(function(timeElement){
    timeElement.innerHTML = timeElement.innerHTML +" -- "+ timeElement.getAttribute('data-original-title');
  })
}());
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.