গিথুবে "আসল" প্রতিশ্রুতিবদ্ধ তারিখটি দেখুন (ঘন্টা / দিন)


161

দিন / ঘন্টা যথাযথতার সাথে গিথুবে প্রতিশ্রুতিবদ্ধতার তারিখ দেখার কোনও উপায় আছে কি? পুরানো কমিটগুলি প্রকৃত তারিখটি দেখানোর পরিবর্তে "2 বছর পূর্বে" "মানব পাঠযোগ্য" ফর্ম্যাটে উপস্থিত হয়।

পুরানো গিথুব কমিট

যদি গিথুবে আসল তারিখটি দেখা সম্ভব না হয় তবে এর চেয়ে সহজ কাজ কি আর কিছু হতে পারে git clone?

উত্তর:


302

আপনার মাউসটিকে উপরের দিকে ঘোরান 2 years agoএবং আপনি টাইমস্ট্যাম্পটি পাবেন।


32
ধন্যবাদ। এটাই "ব্যবহারযোগ্যতা"!
জেডি।

9
স্ট্যাকওভারফ্লোতে তারিখটি কীভাবে দেখতে হয় তার একই সমাধান। (শীর্ষস্থানীয় ডানদিকে, "1 বছর আগে জিজ্ঞাসা করা হয়েছিল")
গ্রেগ

8
ধন্যবাদ। এটি মিস করা বেশ সহজ। আমি মনে করি আদর্শ সমাধান নয়। ;-)
নিকো

আপনি করতে পারেন আমার ধারণা ছিল না ... এটি আমাকে সাহায্য করেছিল। তবে আমি অবাক হই, আপনি কি কমিট হ্যাশ পাস করলে এই তথ্যটি প্রদর্শন করতে পারবেন এমন একটি গিট কমান্ড রয়েছে?
সিএফ_হনিবেজার

12
মিস করা সহজ। তারা কি ঠিক তারিখটি প্রদর্শন করতে পারেনি?
sudo

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
তাদের শেষ বা সময় উপাদান বা এর মতো কোনও কিছুর সাথে কোনও সম্পর্ক নেই। এটি আপনি এবং আপনার ব্রাউজার। ব্রাউজারগুলি যখন আপনি ঘোরাবেন তখন একটি শিরোনাম অ্যাটারিটি টুলটিপ হিসাবে প্রদর্শিত হয়। কোনও অভিনব জেএস, কোনও সিএসএস, কিছুই নেই। কিছু মানুষ Chrome এবং শিরোনাম সঙ্গে সমস্যা ATTR দেখতে রিপোর্ট করেছেন stackoverflow.com/questions/21314758/... stackoverflow.com/questions/10391327/...
dalore

4

আপনি কেবল এই জেএস বুকমার্কটি ব্যবহার করতে পারেন:

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 এমইজেড


আপনারা আমার পক্ষে কাজ করেন নি, তাই আমি এটি লিখেছিলাম এবং এটি কার্যকর হয়েছে; অনুপ্রেরণার জন্য +1javascript:(function() { var el = document.createElement('div'); document.body.prepend(el); el.innerHTML = document.getElementsByTagName('relative-time')[0].getAttribute('title');}() )
Coty এমব্রি

2

আমি Chrome এ @ ওডনির ট্যাম্পারমনকি / গ্রিসমোনকি স্ক্রিপ্ট চেষ্টা করেছি কিন্তু এটি কাজ করতে পারেনি। 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

যদি আপনি ঘোরাঘুরি ছাড়াই স্থায়ীভাবে তারিখ / সময় প্রদর্শনের কোনও উপায় সন্ধান করেন (যেমন স্ক্রিনশটগুলির জন্য), উপরের জাভাস্ক্রিপ্ট-ভিত্তিক সমাধানগুলি সর্বশেষতম গিথুব এইচটিএমএলের সাথে মিলছে না (মন্তব্য দেখুন)। এবং টাইমস্ট্যাম্পগুলি টাইমারের ভিত্তিতে স্বয়ংক্রিয়ভাবে আপডেট হওয়া ( "X মিনিট আগে") এই বিষয়টি তারা বিবেচনা করে নি প্রতি মিনিটে পরিবর্তন করতে হবে) এর , তাই তারা পর্যায়ক্রমে পুনরায় প্রদর্শিত হবে।

নিম্নলিখিত লিপিটি 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
    });
})();

আপনি কোডটি পূর্বনির্ধারণ করে এটি বুকমার্কলেট তৈরি করতে পারেন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

গিটল্যাব 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.