जवाबों:
मैं आईएसओ प्रारूप करने के लिए स्विच करने के लिए निर्मित एक रास्ता नहीं दिख रहा है, लेकिन मैं एक ने लिखा 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);
}
}
}
}
}
इसे भाषा सेटिंग के माध्यम से विशेष रूप से नियंत्रित किया जाता है।
अंग्रेजी (संयुक्त राज्य) के लिए मेरी भाषा सेट के साथ, वार्तालाप सूची में दिनांक Mmm d के रूप में हैं , पिछले वर्ष और इससे पहले मिमी / dd / yyyy के रूप में ।
जब अंग्रेजी (यूनाइटेड किंगडम) में परिवर्तित किया जाता है, तो प्रपत्र क्रमशः एमएमएम और डीडी / मिमी / वायय में बदल जाते हैं।
जीमेल में अंग्रेजी के लिए कोई अन्य विकल्प नहीं है। जब इसे फ्रेंच में बदल दिया जाता है, तो यह मूल रूप से यूके की अंग्रेजी के समान शैली का अनुसरण करता है (लेकिन जाहिर है कि फ्रेंच में, जो मैं नहीं बोलता या पढ़ता हूं)।
जीमेल के भीतर स्थानीयकरण के लिए कोई अन्य सेटिंग नहीं है, और भाषा से स्वतंत्र तारीख प्रारूप चुनने का कोई तरीका नहीं है। ऐसा लगता है कि इस समय आपकी एकमात्र पसंद कुछ का उपयोग करना होगा जैसे कि वे कभी-कभी बदलते नाम से सुझाए गए उपयोगकर्ता नाम का उपयोग करते हैं ।
मूल स्क्रिप्ट इसके द्वारा: user79865
नीचे काम कर स्क्रिप्ट:
// ==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);
}
}
}
}
}
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);
}
}
}
})();
ठीक है दोस्तों ... इसे पढ़ें ...
आईएसओ 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 साल हो गया है!)
यूरोपीय फ्रेंच के बजाय कनाडाई फ्रेंच का प्रयास करें ...