आईएसओ 8601 के लिए जीमेल तारीख प्रारूप बदलें (यानी, yyyy-mm-dd)


जवाबों:


9

मैं आईएसओ प्रारूप करने के लिए स्विच करने के लिए निर्मित एक रास्ता नहीं दिख रहा है, लेकिन मैं एक ने लिखा userscript इस के लिए। टेम्परमॉन्की के साथ क्रोम में परीक्षण किया गया। यदि टैम्परमॉन्की स्थापित है, तो गितुब में कच्चे बटन पर क्लिक करके स्क्रिप्ट स्थापना के लिए संकेत देना चाहिए।

आपने समय प्रारूप को बदलने के लिए नहीं कहा था, इसलिए मैंने इसे आज के ईमेल के लिए रखा है:

खजूर

संपूर्णता के लिए यहां स्क्रिप्ट भी शामिल है। (URL में वाइल्डकार्ड जोड़ा गया)

// ==UserScript==
// @name         ISO date format in Gmail
// @namespace    https://github.com/normalhuman/
// @version      16.2.1
// @description  Change Gmail date format to ISO 8601, per http://webapps.stackexchange.com/q/89499
// @author       Normal Human
// @match        http*://mail.google.com/mail/u/0/*
// @grant        none
// @run-at       document-idle
// ==/UserScript==
/* jshint -W097 */
'use strict';

window.setInterval(toISO, 500);

function toISO() {
  var rows = document.getElementsByTagName('tr');
  for (var i = 0; i < rows.length; i++) {
    var rowElements = rows[i].children;
    if (rowElements.length == 8) {
      var timestamp = rowElements[7].firstElementChild;
      if (!/:/.test(timestamp.textContent)) {
        var parts = timestamp.title.split(/, | | at /);
        if (parts.length == 7) {
          var month = 1 + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'].indexOf(parts[1]);
          timestamp.textContent = parts[3] + '-' + ('0' + month).slice(-2) + '-' + ('0' + parts[2]).slice(-2);
        }
      }
    }
  }
}

ध्यान दें कि आपको काम करने के लिए स्क्रिप्ट के इस संस्करण के लिए सेटिंग्स / सामान्य मेनू में जीमेल भाषा को "अंग्रेजी (यूएस)" में सेट करना होगा (आज 2017-10-25 तक)। यह "अंग्रेजी (यूके)" के साथ काम नहीं करेगा।
WIP

10

इसे भाषा सेटिंग के माध्यम से विशेष रूप से नियंत्रित किया जाता है।

अंग्रेजी (संयुक्त राज्य) के लिए मेरी भाषा सेट के साथ, वार्तालाप सूची में दिनांक Mmm d के रूप में हैं , पिछले वर्ष और इससे पहले मिमी / dd / yyyy के रूप में

जब अंग्रेजी (यूनाइटेड किंगडम) में परिवर्तित किया जाता है, तो प्रपत्र क्रमशः एमएमएम और डीडी / मिमी / वायय में बदल जाते हैं।

जीमेल में अंग्रेजी के लिए कोई अन्य विकल्प नहीं है। जब इसे फ्रेंच में बदल दिया जाता है, तो यह मूल रूप से यूके की अंग्रेजी के समान शैली का अनुसरण करता है (लेकिन जाहिर है कि फ्रेंच में, जो मैं नहीं बोलता या पढ़ता हूं)।

जीमेल के भीतर स्थानीयकरण के लिए कोई अन्य सेटिंग नहीं है, और भाषा से स्वतंत्र तारीख प्रारूप चुनने का कोई तरीका नहीं है। ऐसा लगता है कि इस समय आपकी एकमात्र पसंद कुछ का उपयोग करना होगा जैसे कि वे कभी-कभी बदलते नाम से सुझाए गए उपयोगकर्ता नाम का उपयोग करते हैं


2018 के मध्य में यूआई परिवर्तन के रूप में, केवल-केवल तारीखों के लिए अब हमारे पास अंग्रेजी (यूएस) में m / d / yy है, अंग्रेजी में dd / mm / yyyy (UK) और Français, और yy-mm-dd in Français कनाडा)। ये वास्तव में ISO 8601 नहीं हैं

1

मूल स्क्रिप्ट इसके द्वारा: user79865

  1. Opera + Violentmonkey के साथ बेहतर संगतता के लिए @match को @match के साथ बदला गया।
  2. पूरी तरह से पर्याप्त रूप से 1 सेकंड के अंतराल में वृद्धि।
  3. 12 से 24 घंटे तक समय का निश्चित प्रदर्शन लेकिन कूटनीतिक कारणों से AM / PM को रखा :)

नीचे काम कर स्क्रिप्ट:

// ==UserScript==
// @name         ISO date format in Gmail
// @namespace    https://github.com/normalhuman/
// @version      16.2.2
// @description  Change Gmail date format to ISO 8601, per /webapps//q/89499
// @author       Normal Human
// @include      http*://mail.google.com/mail/u/0/*
// @grant        none
// @run-at       document-idle
// ==/UserScript==
/* jshint -W097 */
'use strict';

window.setInterval(toISO, 1000);

function toISO() {
  var rows = document.getElementsByTagName('tr');
  for (var i = 0; i < rows.length; i++) {
    var rowElements = rows[i].children;
    if (rowElements.length == 8) {
      var timestamp = rowElements[7].firstElementChild;
      var parts = timestamp.title.split(/, | | at /);
      if (parts.length == 7) {
        if (/:/.test(timestamp.textContent)) {
          var time = parts[5].split(':');
          time[0] = parseInt(time[0],10);
          if (/[Aa][Mm]/.test(parts[6])) {
            if (time[0] == 12) {
              time[0] = 0;
            }
          }
          if (/[Pp][Mm]/.test(parts[6])) {
            time[0] = time[0] + 12;
            if (time[0] == 24) {
              time[0] = 0;
            }
          }
          timestamp.textContent = ('0' + time[0]).slice(-2) + ':' + time[1] + ' (' + parts[6] + ')';
        } else {
          var month = 1 + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'].indexOf(parts[1]);
          timestamp.textContent = parts[3] + '-' + ('0' + month).slice(-2) + '-' + ('0' + parts[2]).slice(-2);
        }
      }
    }
  }
}

0

2 से ऊपर की स्क्रिप्ट ने मेरे लिए काम नहीं किया, इसलिए मैं उन्हें अपने मामले के लिए फिर से लिखता हूं (फ़ायरफ़ॉक्स v57 + टेम्परॉन्की और जीमेल लोकेल en-UK)।

// ==UserScript==
// @name         ISO Date for Gmail
// @namespace    http://rabin.io/
// @version      0.1
// @description  Change Gmail date format to ISO 8601, per /webapps//q/89499
// @author       Rabin
// @match        https://mail.google.com/mail/u/*
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';


    window.setInterval(toISO, 1000);

    function toISO() {

        var rows = document.getElementsByClassName('xW');
        for (var i = 0; i < rows.length; i++) {

            var timestamp = rows[i].firstElementChild.title.split(/, | | at /);

            if (timestamp.length == 5) {
                var d = new Date(timestamp[1] + " " + timestamp[0] + " " + timestamp[2] + " " + timestamp[4]);
                var x = rows[i].firstChild;
                //x.textContent = d.toISOString();
                x.textContent = d.getFullYear() + '-' + ('0' + (d.getMonth()+1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2);
            }

        }
    }

})();

-1

ठीक है दोस्तों ... इसे पढ़ें ...

आईएसओ 8601 डेटा तत्व और इंटरचेंज प्रारूप - सूचना इंटरचेंज - तिथियों और समय का प्रतिनिधित्व तारीख और समय से संबंधित डेटा के आदान-प्रदान को कवर करने वाला एक अंतरराष्ट्रीय मानक है। यह अंतर्राष्ट्रीय संगठन मानकीकरण (आईएसओ) द्वारा जारी किया गया था और पहली बार 1988 में प्रकाशित हुआ था।

दिनांक
2020/01/03
दिनांक और UTC में समय
2020-01-03T09: 17: 52 + 00: 00 2020-01-03T09: 17: 52Z 20200103T091752Z
वीक
2020-W01
के साथ सप्ताह के नंबर तिथि
2020-W01-5
साल बिना तिथि
--01-03 [1] साधारण
तिथि
2020-003

तो, यहाँ खूनी पकड़ क्या है?
आईएसओ 8601 कार्यक्रम के साथ जाओ ...
(यह केवल 32 साल हो गया है!)


-2

यूरोपीय फ्रेंच के बजाय कनाडाई फ्रेंच का प्रयास करें ...


संख्या-केवल तिथियों के लिए, 2018 के यूआई परिवर्तन के रूप में, फ़्रैंक dd / mm / yyyy और Français (कनाडा) yy-mm-dd देता है। इनमें से न तो आईएसओ 8601 हैं, दोनों अस्पष्ट हैं, और बाद वाले ऐसे कुरूप और रहस्यमय निर्माणों को 08-08-19 और 13-03-10 के रूप में प्राप्त करते हैं।
मैथ्यू के।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.