Gmail tarih biçimini ISO 8601 olarak değiştirin (ör. Yyyy-aa-gg)


Yanıtlar:


9

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:

tarih

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);
        }
      }
    }
  }
}

Komut dosyasının bu sürümünün çalışması için (bugün 2017-10-25 itibariyle) Gmail Dilini "İngilizce (ABD)" olarak ayarlamanız gerektiğini unutmayın. "İngilizce (İngiltere)" ile çalışmaz.
17'yi

10

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 .


2018'in ortası kullanıcı arayüzü değişikliği nedeniyle, yalnızca sayı tarihlerinde artık İngilizce (ABD) olarak m / d / yy, İngilizce (İngiltere) ve Français'te gg / aa / yyyy ve Français'te (yy-aa-gg) Kanada). Bunlar gerçekten ISO 8601 değil.
Mathieu K.

1

Orijinal script : user79865

  1. Opera + Violentmonkey ile daha iyi uyumluluk için match @include ile değiştirildi.
  2. Tam olarak 1 saniyeye arttırılmış aralık.
  3. 12 ila 24 saat arasındaki zaman göstergesi düzeltildi, ancak diplomatik nedenlerle AM ​​/ PM tutuldu :)

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);
        }
      }
    }
  }
}

0

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);
            }

        }
    }

})();

-1

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!)


-2

Avrupa Fransızcası yerine Kanada Fransızcası deneyin ...


Yalnızca sayı tarihleri ​​için, 2018'in ortalarındaki kullanıcı arayüzü değişikliği itibariyle Français gg / aa / yyyy ve Français (Kanada) yy-aa-gg verir. Bunların hiçbiri ISO 8601 değildir, her ikisi de belirsizdir ve ikincisi 08-08-19 ve 13-03-10 gibi çirkin ve gizemli yapılar vermez.
Mathieu K.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.