Bagaimana mengubah waktu tampilan Thunderbird ke format 24jam?


23

Saat ini Thunderbird menampilkan waktu dalam mode AM / PM.

Bagaimana saya bisa mengubahnya ke mode 24 jam?

PEMBARUAN 1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"

1
Saya pikir itu ada hubungannya dengan pengaturan waktu komputer Anda, bukan thunderbird.
Evandro Silva

Saya setuju, saya pikir Anda harus mengatur lokal Anda ke format 24 jam.
NorTicU

Saya telah menambahkan pengaturan lokal saya di pertanyaan saya, namun dalam evolusi saya tidak memiliki masalah yang sama. Selain itu harus ada pengaturan Theunderbird untuk masalah ini.
pl1nk

1
bagi saya itu juga terjadi sama; Pengaturan pc adalah 24 jam jam tetapi Thunderbird tidak.
bob

1
Itu konyol. Pertanyaan itu telah ditanyakan berulang kali setidaknya sejak tahun 2005. Tidak ada perubahan, sejauh yang bisa diketahui adalah murni untung-untungan.
Fsando

Jawaban:


16

Oke, selesaikan:

1) Pastikan Anda memiliki lokal yang Anda butuhkan, tidak dapat mengatakan yang Anda butuhkan secara spesifik tetapi ketika Anda tahu Anda membuatnya seperti ini (menggunakan en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Untuk memastikan lokal ini berlaku untuk thunderbird Anda menambahkannya ke skrip yang memulai thunderbird, jadi pertama-tama temukan skrip itu:

2a) temukan skrip yang tepat

which thunderbird

Dalam kasus saya: / usr / bin / thunderbird

2b) tambahkan lokal ke skrip (saya menggunakan editor geany):

gksudo geany /usr/bin/thunderbird

Tambahkan ini di awal skrip (saya baru saja menempatkan di awal):

LC_ALL="en_DK.utf8"
export LC_ALL

Hanya ingin menambahkan ini:

https://help.ubuntu.com/community/Locale

EDIT: seperti yang ditunjukkan oleh pl1nk Solusi yang lebih baik adalah TIDAK menyentuh skrip / usr / bin / thunderbird dan sebaliknya membuat skrip '/ usr / local / bin / thunderbird' dengan konten ini

#!/bin/sh
LC_ALL="en_DK.utf8"
export LC_ALL
/usr/bin/thunderbird $@

pastikan itu dapat dieksekusi

sudo chmod a+x /usr/local/bin/thunderbird

Kemudian periksa apakah ini digunakan untuk memulai thunderbird:

which thunderbird

harus menanggapi dengan ini:

/usr/local/bin/thunderbird

Sekarang thunderbird dapat dimulai seperti sebelumnya.


Solusi hebat ... berdalih kecil itu bukan praktik yang baik untuk menggunakan sudo untuk menjalankan editor, lebih baik menggunakan sudoedit untuk mengedit file yang dimiliki sebagai root.
Peter Jenkins

Mengapa ini bukan praktik yang baik? Saya tidak tahu tentang sudoedit berguna untuk ssh. OTH: tampaknya hanya memulai editor non-gui default, yang baik-baik saja jika itu nano seperti dalam kasus saya, tetapi saya akan kurang senang bertemu dengan vi yang terus terang saya bahkan tidak tahu bagaimana menutup.
Fsando

Dalam editor vi klasik Anda dapat 'melarikan diri' ke shell dengan menekan ':! Bash' maka Anda akan memiliki akses root (jika menjalankan melalui sudo). Editor lain memiliki fitur serupa karena sangat membantu untuk menjalankan kompiler dan melihat output tanpa meninggalkan editor (walaupun terus terang dengan window manager modern itu tidak benar-benar digunakan hari ini).
Peter Jenkins

1
@ pl1nk ya, saya menyadari itu. Hanya saja tidak punya waktu untuk memperbaiki jawaban saya. Saya solusi yang jauh lebih baik adalah dengan meletakkan LC_ * dalam skrip "/ usr / local / bin / thunderbird" yang memanggil yang global.
Fsando

1
Saya sudah mengajukan bug untuk itu.
nh2

11

Ada addon Format Tanggal Super thunderbird:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini


Ini adalah jawaban yang jauh lebih baik daripada yang lain.
Russ Bateman

@RussBateman tetapi (menurut tautan) ini hanya mengubah kolom Tanggal / Diterima, bukan hal-hal seperti Petir. Mengubah lokal lebih kuat.
Sparhawk

2
Plugin ini tidak lagi didukung dan hanya kompatibel hingga Thunderbird versi 21 :(
Jeff Puckett

Ada solusi sederhana untuk masalah format waktu dan tanggal - plugin yang lebih baru berfungsi untuk Thunderbird 60+ yang memungkinkan penyesuaian penuh format waktu dan tanggal. Ini disebut "Enhanced Date Formatter" dan ada dalam daftar ekstensi di dalam Thunderbird. Jalankan Thunderbird dan cari, instal, dan sesuaikan yang Anda inginkan.
Compatico

@Compatico - Terima kasih atas tipnya, tetapi dalam "Enhanced Date Formatter" ( tautan ) tampaknya tidak ada opsi untuk mengubah format waktu, hanya tanggal, jadi sepertinya bukan solusi untuk waktu 24 jam.
bitinerant

7

Thunderbird 60

Cara tanggal dan waktu diformat dalam Thunderbird 60 telah berubah . Berikut ini akan memberikan format tanggal / waktu yang akan terlihat seperti ini 2018-12-04 14:23::

  1. Buat lokal root

    sudo ln -s /usr/share/i18n/locales/en_DK /usr/share/i18n/locales/root
    sudo sh -c "echo 'root.UTF-8 UTF-8' > /var/lib/locales/supported.d/local"
    sudo locale-gen
    
  2. Salin peluncur Thunderbird secara lokal

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. Ubah tanggal / waktu lokal untuk Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    

Thunderbird 59 dan di bawah

Jawaban Fsando berhasil, tetapi LC_ALL akan mengubah seluruh lokal (tanggal, nomor, format mata uang, dll) yang digunakan oleh Thunderbird alih-alih hanya format tanggal / waktu, yang hanya diminta dalam pertanyaan. Bukan hanya itu, tetapi saya tidak suka membuat skrip tambahan jika tidak perlu. Inilah yang saya lakukan:

  1. Pastikan lokal en_DK.utf8 tersedia (seharusnya sudah tersedia jika bahasa desktop Anda adalah bahasa Inggris):

    locale -a | grep en_DK
    
  2. Jika tidak, instal lokal, dengan cara resmi :

    sudo apt-get -y install language-pack-en
    

    Atau jika Anda merasa tidak ingin menginstal paket tambahan:

    sudo locale-gen en_DK.utf8
    
  3. Salin peluncur Thunderbird secara lokal

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Ubah hanya tanggal / waktu lokal untuk Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Jika Anda menggunakan Xfce, perubahan akan segera diambil, tetapi jika Anda menggunakan Unity, Anda mungkin harus keluar / masuk kembali. Tidak yakin tentang GNOME.

Lain kali Anda membuka Thunderbird dari launcher Anda, itu harus menggunakan format tanggal / waktu yang baru.

Keuntungan:

  • Hanya mengabaikan format tanggal / waktu
  • Tidak perlu skrip tambahan
  • Hanya membuat perubahan untuk pengguna Anda, tidak semua pengguna pada sistem

Dan sebagai bonus, perubahan tidak boleh ditimpa ketika paket thunderbird diperbarui, karena tidak akan menyentuh file launcher lokal Anda.

Sumber:
http://kb.mozillazine.org/Date_display_format

Catatan: Seperti yang Sparhawk sebutkan , LC_TIME akan mengubah format tanggal dan juga format waktu. Namun, Anda dapat menemukan lokal dengan format tanggal yang sama dan format waktu berbeda, dan dengan demikian hanya mengubah format waktu.

Misalnya, seperti inilah bentuk en_US.utf8lokalnya:

$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_US.utf8'); print(time.strftime('%x %X'))"
12/05/2018 03:40:50 PM

Mengubah lokal ke en_DK.utf8akan mengubah format tanggal juga:

$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_DK.utf8'); print(time.strftime('%x %X'))"
2018-12-05 15:41:14

Bukankah ini akan mengubah format tanggal juga?
Sparhawk

Hanya jika Anda memilih lokal dengan format tanggal yang berbeda. Tapi tetap saja poin yang bagus. Saya telah memperbarui jawaban saya.
bmaupin

Saya belum mencobanya, tapi saya pikir tanggal pendek berbeda antara en_US.UTF8dan en_GB.UTF8. yaitu yang pertama adalah MM / DD / YY dan yang terakhir adalah DD / MM / YY. Ini mungkin membuat perbedaan di Thunderbird?
Sparhawk

6
LC_TIME=en_DK.utf8 thunderbird

Saya menjalankan sistem saya sebagai en_US.UTF-8 juga, untuk berjaga-jaga ....


Seperti dibahas dalam komentar di bawah jawaban lain, en_DKberhenti bekerja untuk versi Thunderbird yang lebih baru, tetapi env LC_TIME=sv_SE.UTF-8 thunderbirdakan berfungsi OK (kecuali menggunakan format tanggal "panjang").
Randall Whitman

2

Aku hanya menambahkan LC_TIME=en_DK.UTF-8ke/etc/default/locale . Bekerja dengan baik di Linux Mint 17.3, harus bekerja di Ubuntu juga.

1) buka /etc/default/localedi editor Anda. Konten file akan terlihat seperti ini:

LANG="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"

2) tambahkan LC_TIME=en_DK.UTF-8. Jika LC_TIME=sudah ada, ubah nilainya menjadien_DK.UTF-8 .

3) Simpan dan mulai ulang OS.

/etc/default/localetidak spesifik thunderbird. Jika Anda mengubah format di sana, itu mungkin akan berlaku untuk aplikasi lain juga.



-1

Ada solusi sederhana untuk masalah format waktu dan tanggal - plugin yang lebih baru berfungsi untuk Thunderbird 60+ yang memungkinkan penyesuaian penuh format waktu dan tanggal. Ini disebut "Enhanced Date Formatter" dan ada dalam daftar ekstensi di dalam Thunderbird. Jalankan Thunderbird dan cari, instal, dan sesuaikan yang Anda inginkan.


Terima kasih atas tipnya, tetapi dalam "Enhanced Date Formatter" ( tautan ) tampaknya tidak ada opsi untuk mengubah format waktu, hanya tanggal, jadi sepertinya bukan solusi untuk waktu 24 jam.
bitinerant
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.