জিএসএল তারিখের ফর্ম্যাটটি আইএসও 8601 (যেমন, ইয়ে-মিমি-ডিডি) এ পরিবর্তন করার কোনও উপায় আছে কি ?
পরিবর্তে :
জিএসএল তারিখের ফর্ম্যাটটি আইএসও 8601 (যেমন, ইয়ে-মিমি-ডিডি) এ পরিবর্তন করার কোনও উপায় আছে কি ?
পরিবর্তে :
উত্তর:
আমি আইএসও ফর্ম্যাটে স্যুইচ করার একটি অন্তর্নির্মিত উপায় দেখতে পাচ্ছি না, তবে আমি এটির জন্য একটি ইউজার স্ক্রিপ্ট লিখেছি । টেম্পারমনকি দিয়ে ক্রোমে পরীক্ষিত। যদি ট্যাম্পার্মনকি ইনস্টল করা থাকে, গিথুবের কাঁচা বোতামটি ক্লিক করলে স্ক্রিপ্ট ইনস্টলেশনটির অনুরোধ জানানো উচিত।
আপনি সময়ের ফর্ম্যাট পরিবর্তন করার জন্য বলেন নি, তাই আমি আজকের ইমেলের মতো করে রেখেছি:
সম্পূর্ণতার জন্য এখানে স্ক্রিপ্ট সহ। (ইউআরএলটিতে ওয়াইল্ডকার্ড যুক্ত করা হয়েছে)
// ==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);
}
}
}
}
}
এটি ভাষা সেটিংয়ের মাধ্যমে একচেটিয়াভাবে নিয়ন্ত্রিত হয়।
আমার ভাষাটি ইংরাজী (মার্কিন যুক্তরাষ্ট্র) এ সেট হয়ে যাওয়ার সাথে, কথোপকথনের তালিকার তারিখগুলি এমএম ডি ফর্মের সাথে থাকে, গত বছরের তারিখ এবং তার আগে মিমি / ডিডি / ইয়াই আকারে ।
ইংরাজীতে (যুক্তরাজ্য) এ পরিবর্তিত হলে ফর্মগুলি যথাক্রমে d মিমি এবং ডিডি / মিমি / ইয়াইতে পরিবর্তিত হয়।
জিমেইলে ইংরেজির জন্য অন্য কোনও বিকল্প নেই। ফরাসি ভাষায় পরিবর্তিত হলে, এটি মূলত ইউকে ইংলিশের মতো একই স্টাইল অনুসরণ করে (তবে স্পষ্টত ফ্রেঞ্চ ভাষায়, যা আমি কথা বলতে বা পড়ি না)।
জিমেইলে স্থানীয়করণের জন্য অন্য কোনও সেটিং নেই, এবং ভাষার পরিবর্তে তারিখ বিন্যাস চয়ন করার কোনও উপায় নেই। এই মুহুর্তে আপনার একমাত্র পছন্দ হ'ল তারা-সর্বদা পরিবর্তনশীল-নামটির প্রস্তাবিত ইউজার স্ক্রিপ্টের মতো কিছু ব্যবহার করা ।
মূল স্ক্রিপ্ট : ব্যবহারকারী 79865
স্ক্রিপ্ট নীচে:
// ==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);
}
}
}
}
}
উপরের ২ টি স্ক্রিপ্টটি আমার পক্ষে বাক্সের বাইরে কাজ করল না, তাই আমি তাদের আমার মামলার জন্য পুনরায় লিখি (ফায়ারফক্স 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);
}
}
}
})();
ইউরোপীয় ফরাসীর পরিবর্তে কানাডিয়ান ফরাসী চেষ্টা করুন ...