Tarih biçimini Linux'ta küresel olarak ISO'ya nasıl ayarlayabilirim?


19

Küresel olarak Linux tarih biçimini, kabaca şöyle görünen ISO'ya ayarlamak istiyorum:

YYYY-MM-DD HH:MM:SS
2009-03-16 15:20:00

Atlama süresi, saniye gibi çeşitli ayrıntı düzeylerinde.

Bazı uygulamalar için bunu manuel olarak yapılandırabileceğinizi biliyorum, ancak her program için otomatik olarak ayarlanmasını istiyorum.

Özellikle Ubuntu Intrepid kullanıyorum, ancak tüm dağıtımlarda işe yarayacak genel bir çözüm en iyisi olacaktır.

Yanıtlar:


11

Yerel ayar tarihi ortam değişkeninizi LC_TIME"en_DK" olarak ayarlayın Bunu kendi .bashrcbenzerinizde veya benzerlerinde ayarlayın veya man localesistem çapında nasıl ayarlayacağınızı kontrol edin .

On Arch Linux Yerel ayarların tümünü içindedir /etc/rc.confve özelleştirmeler kurulmaktadır/etc/rc.local

#!/bin/bash
# Local multi-user startup script
export LC_TIME="en_DK"

2
Bugünlerde (Ubuntu 12.04) "en_DK.UTF8" olarak ayarlamanız gerektiğini buldum, ancak aksi halde Danimarkalıların aklı ISO tarih formatı ;-) kullandığını bilmek harika.
pfalcon

3
@ pfalcon kısaltmalar bir inanıyorum yapmak gibi "Danimarka ingilizce" değil, sahte, hangi adı benim için kaybolan bir şaka ... ne yazık ki benimsememe karar verdi bu freebsd hata referansları görmek : freebsd.org/cgi/query-pr.cgi?pr=137870 dedi ki, Danimarka'da herkes ISO tarih formatını tho kullanıyor olabilir.
gcb

@gcb: O halde kullanmalı mıyız en_DKdeğil mi?
einpoklum

4
@einpoklum İngilizce konuşulan ülkeler için bir geçici çözümdür, hafta içi isimleri için ISO formatı yoktur. Glibc'nin için bu hata üzerine tartışma (Bunu Ulrich Drepper kızgın olmanın geçmiş okumak zorunda) oldukça bilgilendirici: sourceware.org/bugzilla/show_bug.cgi?id=4628
Sekenre

8

Bu kılavuzda ayrıntılı olarak açıklanmıştır: http://ccollins.wordpress.com/2009/01/06/how-to-change-date-formats-on-ubuntu/


Prestiginate'in köprüler yayınlayamayacağını söylediğinden beri bağlantıyı buldum. Ve aslında daha önce oradaydım, ama sanırım bu makinede hiç uğraşmadım, daha önce denediğim her şeyin işe yaramadığını düşündürdü.
Neil

Herkes ISO tarihleri ​​için Unicode dizesini istiyorsa, öyle <U002b><U0025><U0059><U002d><U0025><U004d><U002d><U0025><U0064>. Bunu yapan python hattı:''.join(['<U00{}>'.format(hex(b)[-2:]) for b in '+%Y-%M-%d'.encode('UTF-8')])
partofthething

3

locale.confEditörünüzle açın

# $EDITOR /etc/locale.conf

ve satırı ekle

TIME_STYLE=iso

dosyayı çalıştırdıktan sonra

# locale-gen
# env-update && source /etc/profile

ve sonucu test et

# ls -al /home
drwxr-xr-x   8 root             root      4096 2011-12-2  .
...

2
Bu hangi dağıtım? Örneğin Ubuntu'da bu dosya bile yok.
0xC0000022L


İki buçuk yıl sonra kolay ve 2014 veya 2015'te mevcut olmayan bir sürüme gönderme;)
0xC0000022L

2

Bazı insanlar, gün ve ay adlarının Almanca olduğunu düşünmezseniz, yerel "Almanca" en_DK "bu tür işleri değiştirmek için tavsiye ediyorum. Köprüler gönderemediğim ve bu tahta linux komutlarımı köprüler olarak gördüğüm için .... (güzel) ... Sadece (google) ubuntu'da nasıl tarih değiştirileceğini ve aradığını söyleyebilirim ilk bağlantı.


1
Bu bağlantıyı kastetti: ccollins.wordpress.com/2009/01/06/…
Neil

2
en_DK Alman yerel ayarı da değil, Danimarka dili.
GodEater

ikisi de değil. "en" İngilizcedir. "DK" kısmı, para birimi simgeleri, tarih biçimleri ve ondalık ayırıcılar gibi öğeleri ayarlayan ülkedir. İlk bölüm, ay adlarını belirleyecek olan dildir.
gcb

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.