Ответ 1
Наведите указатель мыши на 2 years ago
, и вы получите отметку времени.
Есть ли способ увидеть дату фиксации в github с точностью до дня/часа? Более старые коммиты появляются в "человекочитаемом" формате, таком как "2 года назад", вместо того, чтобы показывать фактическую дату.
Если невозможно увидеть фактическую дату в github, есть ли более легкое обходное решение, чем git clone
?
Наведите указатель мыши на 2 years ago
, и вы получите отметку времени.
Реальная дата не появляется для меня при наведении "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>
вы можете просто использовать эту закладку 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
Если вы ищете способ отображения даты/времени на постоянной основе без зависания (например, для скриншотов), вышеупомянутые решения на основе 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
});
})();
С gitlab 10 я использовал это, чтобы добавить заголовок всплывающей подсказки к элементу в качестве стандартного текста:
javascript:(function() {
var relativeTimeElements = window.document.querySelectorAll("time");
relativeTimeElements.forEach(function(timeElement){
timeElement.innerHTML = timeElement.innerHTML +" -- "+ timeElement.getAttribute('data-original-title');
})
}());