Komentar awal : Pertanyaan ini tidak tentang pengaturan lokal dengan mengubah LC_ALL
, LC_TIME
, LANG
, dll, itu lebih tentang mengubah lokal definisi , misalnya dalam /usr/share/i18n/locales/de_DE
, atau masing-masing, untuk mendapatkan saran tentang pilihan yang lebih tepat daripada mengubah mereka pengaturan sistem.
The niat adalah untuk mendapatkan representasi waktu ISO %Y-%m-%d
dan %H:%M:%S
tanpa efek samping yang tidak diinginkan.
Saran yang saya temukan di internet belum semuanya sesuai (misalnya, menetapkan lokal ke "Denmark" tidak akan mempertahankan nama hari kerja yang dieja bahasa asli bahasa tersebut).
Sekarang satu-satunya pilihan yang saya lihat saat ini untuk mendapatkan perilaku yang diinginkan adalah mengubah definisi lokal asli saya /usr/share/i18n/locales/de_DE
. Ini bukan solusi yang sempurna karena dengan pembaruan sistem, file yang diubah itu dapat ditimpa lagi.
Pertanyaan saya adalah:
- Apakah ada opsi terkait lokal yang lebih baik untuk mendapatkan fungsi yang diinginkan daripada mengubah file lokal sistem tertentu?
- Apakah ada masalah yang diharapkan saat mengubah file definisi lokal tertentu? (Dan bagaimana bisa dicegah bahwa file ini ditimpa jika terjadi pembaruan sistem?)
- Apakah akan lebih baik untuk menentukan varian spesifik baru dari file lokal yang ada dan menggunakannya dalam
LC_*
pengaturan? (Dan bagaimana file / definisi baru itu diketahui dengan benar oleh sistem?) - Ada saran lain?
LC_TIME
(di /etc/environment
atau /etc/default/locale
atau /etc/locale.conf
tergantung pada distro) ke lokal dimodifikasi (saya menelepon saya isodate.UTF-8
) dan format masing-masing akan dijemput dari yang lokal disesuaikan untuk hanya waktu / tanggal. Ini adalah bagaimana saya menyesuaikan en_US
pengaturan saya yang lain untuk menampilkan tanggal / waktu ISO.
/var/lib/locales/supported.d/local
(atau salah satu file lain di sana) dan dijalankan dpkg-reconfigure locales
sebagai superuser untuk definisi lokal yang akan dikompilasi. Dan ya, pengaturanLC_TIME
untuk menunjuk ke lokal yang dikustomisasi tampaknya menjadi metode yang paling tidak mengganggu dari semua yang saya lihat sejauh ini. Itu sebabnya sistem Anda memiliki pengaturan global di mana LC_TIME
dapat diatur berbeda dari "keseluruhan lokal".
copy
pendekatan pada bagian, atau menjaga bagian lain redundan (sehingga saya dapat diff
melawan file asli).
en_XX
- Saya tidak tahu apa batasannya, percobaan dan kesalahan mungkin sudah cukup), buat perubahan apa pun yang Anda inginkan , dan gunakan sebagai lokal. Anda harus membuat ulang daftar atau apa pun sesudahnya, dll.