जीथब (घंटे / दिन) में "वास्तविक" प्रतिबद्ध तारीख देखें


161

क्या दिन / घंटे की सटीकता के साथ, जीथुब में एक प्रतिबद्धता की तारीख देखने का एक तरीका है? पुराने कमीशन "मानव पठनीय" प्रारूप में दिखाई देते हैं, जैसे कि "2 साल पहले" वास्तविक तिथि दिखाने के बजाय।

पुराना गीथब कमिट

यदि गितुब पर वास्तविक तारीख को देखना संभव नहीं है, तो क्या इससे आसान समाधान है git clone?

जवाबों:


302

अपने माउस को हॉवर करें 2 years agoऔर आपको टाइमस्टैम्प मिलेगा।


32
धन्यवाद। यही "प्रयोज्य" है!
जद।

9
StackOverflow पर दिनांक कैसे देखें के लिए समान समाधान। (शीर्ष सही, "1 साल पहले पूछा गया")
ग्रेग

8
धन्यवाद। मिस करना काफी आसान है। मेरे विचार से आदर्श समाधान नहीं। ;-)
निको

मुझे नहीं पता था कि आप ऐसा कर सकते हैं ... इससे मुझे मदद मिली। लेकिन मुझे आश्चर्य है कि, क्या कोई git कमांड है जिसे आप दर्ज कर सकते हैं यदि आप कमिट हैश में पास होते हैं तो यह जानकारी प्रदर्शित करेंगे?
CF_HoneyBadger

12
आसानी से छूट जाता है। क्या वे सिर्फ सटीक तारीख नहीं दिखा सकते थे?
सूदो

9

वास्तविक तिथि मेरे लिए "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>


4
उनके अंत या समय तत्व या उस जैसे कुछ के साथ कुछ नहीं करना है। यह आप और आपका ब्राउज़र है। जब आप मँडराते हैं, तो टाइटल अट्रे को ब्राउज़र द्वारा टूलटिप के रूप में प्रदर्शित किया जाता है। कोई फैंसी जेएस, कोई सीएसएस, कुछ नहीं। कुछ लोगों ने क्रोम और शीर्षक के साथ मुद्दों की रिपोर्ट की है
Attr

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, 15:49 MEZ


तुम्हारा मेरे लिए काम नहीं किया, इसलिए मैंने यह लिखा और यह काम किया; प्रेरणा के लिए +1javascript:(function() { var el = document.createElement('div'); document.body.prepend(el); el.innerHTML = document.getElementsByTagName('relative-time')[0].getAttribute('title');}() )
कॉटी ने

2

मैंने क्रोम पर @ odony's 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 (टिप्पणियों को देखें) से मेल नहीं खाते हैं। और उन्होंने इस तथ्य पर ध्यान नहीं दिया कि टाइमर के आधार पर टाइमस्टैम्प ऑटो-अपडेट हैं ( "एक्स मिनट पहले" को हर मिनट बदलना होगा), इसलिए वे समय-समय पर फिर से दिखाई देंगे।

निम्नलिखित स्क्रिप्ट 2020-01-27 के अनुसार गितुब पर काम करती है:

(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:हैं।

और यदि आप इसे स्थायी रूप से ठीक करना चाहते हैं , तो आप इसे टैम्परमॉन्की / ग्रीसेमेकी स्क्रिप्ट के रूप में सहेज सकते हैं:

// ==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');
  })
}());
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.