Gmail tarih biçimini ISO 8601 (örneğin, yyyy-aa-gg) olarak değiştirmenin bir yolu var mı ?
Onun yerine :
Gmail tarih biçimini ISO 8601 (örneğin, yyyy-aa-gg) olarak değiştirmenin bir yolu var mı ?
Onun yerine :
Yanıtlar:
ISO biçimine geçmek için yerleşik bir yol görmüyorum, ancak bunun için bir kullanıcı yazdım . Tampermonkey ile Chrome'da test edildi. Tampermonkey yüklüyse, Github'da Raw düğmesine tıklandığında komut dosyası yüklemesi istenir.
Zaman biçiminin değiştirilmesini istemediniz, bu yüzden bugünün e-postalarında olduğu gibi tuttum:
Tamlık için senaryo dahil. (URL'ye joker karakterler eklendi)
// ==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);
}
}
}
}
}
Bu sadece dil ayarı ile kontrol edilir.
Dilim İngilizce (ABD) olarak ayarlandığında, konuşma listesindeki tarihler Mmm d biçimindedir , geçen yıl ve önceki tarihler mm / dd / yyyy biçimindedir .
İngilizce (Birleşik Krallık) olarak değiştirildiğinde, formlar sırasıyla d Mmm ve gg / aa / yyyy olarak değişir .
Gmail'de İngilizce için başka seçenek yok. Fransızca olarak değiştirildiğinde, temel olarak İngiliz İngilizcesi ile aynı stili izler (ama açıkçası Fransızca bilmiyorum veya okumuyorum).
Gmail'de yerelleştirme için başka bir ayar yoktur ve dilden bağımsız olarak tarih biçimini seçmenin bir yolu yoktur. Şu anda tek seçeneğiniz, sürekli değişen ad tarafından önerilen kullanıcı metni gibi bir şey kullanmak gibi görünüyor .
Orijinal script : user79865
Aşağıdaki çalışma betiği:
// ==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);
}
}
}
}
}
Yukarıdaki 2 komut dosyası benim için hazır değildi, bu yüzden bunları benim durumum için yeniden yazdım (Firefox v57 + Tempermonkey ve Gmail yerel ayarları 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);
}
}
}
})();
Tamam millet ... bunu okuyun ...
ISO 8601 Veri öğeleri ve değişim biçimleri - Bilgi değişimi - Tarihlerin ve saatlerin gösterimi, tarih ve saate ilişkin verilerin değişimini kapsayan uluslararası bir standarttır. Uluslararası Standartlar Örgütü (ISO) tarafından yayınlandı ve ilk olarak 1988'de yayınlandı.
Tarih
2020-01-03 UTC'de
tarih ve saat
2020-01-03T09: 17: 52 + 00: 00 2020-01-03T09: 17: 52Z 20200103T091752Z
Hafta
2020- W01 Hafta
numarası
2020-W01-5
Yıl olmadan tarih
--01-03 [1]
Olağan
tarih
2020-003
Peki, burada kanlı olan ne?
ISO 8601 programını edinin ...
(heck sadece 32 yıl oldu!)
Avrupa Fransızcası yerine Kanada Fransızcası deneyin ...