Подтвердить что ты не робот

См. "Реальная" дата фиксации в github (час/день)

Есть ли способ увидеть дату фиксации в github с точностью до дня/часа? Более старые коммиты появляются в "человекочитаемом" формате, таком как "2 года назад", вместо того, чтобы показывать фактическую дату.

old github commit

Если невозможно увидеть фактическую дату в github, есть ли более легкое обходное решение, чем git clone?

4b9b3361

Ответ 1

Наведите указатель мыши на 2 years ago, и вы получите отметку времени.

Ответ 2

Реальная дата не появляется для меня при наведении "2 года назад", несмотря на то, что текст обернут элементом <time> с изо-значением под его атрибутом datetime.

Если все остальное не работает, как и для меня, попробуйте проверить текст.

Элемент образца:

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

Ответ 3

вы можете просто использовать эту закладку 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 года, 15:49 MEZ

Ответ 4

Если вы ищете способ отображения даты/времени на постоянной основе без зависания (например, для скриншотов), вышеупомянутые решения на основе Javascript не соответствуют последнему HTML файлу Github (см. комментарии). И они не учитывали тот факт, что временные метки автоматически обновляются на основе таймера ( "X минут назад" должно меняться каждую минуту), поэтому они будут периодически появляться.

В Github с 2017 по 10-30 работает работающий script:

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

Вы можете сделать это букмарклет, префикс кода javascript:, как в другом решении на основе JS.

И если вы хотите сделать это постоянным исправлением, вы можете сохранить его как TamperMonkey/Greasemonkey script, как показано ниже:

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

Ответ 5

С gitlab 10 я использовал это, чтобы добавить заголовок всплывающей подсказки к элементу в качестве стандартного текста:

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