Linuxでグローバルに日付形式をISOに設定するにはどうすればよいですか?


19

Linuxの日付形式をISOにグローバルに設定したいのですが、おおよそ次のようになります。

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

時間、秒などの省略など、さまざまな詳細レベルで

一部のアプリケーションでは、これを手動で構成できることを知っていますが、すべてのプログラムに対して自動的に設定されることを望みます。

具体的にはUbuntu Intrepidを使用していますが、すべてのディストリビューションで機能する一般的なソリューションが最適です。

回答:


11

ロケールの日付環境変数LC_TIMEを「en_DK」に設定する.bashrcか、または同様のものman localeに設定するか、システム全体に設定する方法を確認します。

ArchLinuxロケール設定はすべてである/etc/rc.confとカスタマイゼーションをに設定されています/etc/rc.local

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

2
最近(Ubuntu 12.04)、「en_DK.UTF8」に設定する必要があることがわかりましたが、それ以外の場合、デンマークの人々は健全なISO日付形式を使用していることを知ってとても嬉しいです;-)。
pfalcon

3
@pfalcon略語は信じられないほど「デンマークで英語」ではない、それはモックであり、その名前は私に失われた冗談です...残念ながらそれを採用しないことに決めたこのfreebsdバグからの参照を参照してください:freebsd.org/cgi/query-pr.cgi?pr=137870によれば、デンマークでは誰もがISO日付形式を使用しているのは非常に良いことです。
gcb 14

@gcb:それで、使用すべきen_DKかどうか?
アインポクルム

4
@einpoklumこれは英語圏の国の回避策です。曜日の名前にISO形式はありません。glibcのこのバグに関する議論は非常に有益です(怒っている過去のUlrich Drepperを読む必要があります):sourceware.org/bugzilla/show_bug.cgi
id=

8

prestiginateがハイパーリンクを投稿できないと言ってから、リンクを見つけました。そして、私は実際に前にそこにいたことがありますが、私はこのマシンでそれをすることを決して気にしなかったと思います。
ニール

ISO日付のUnicode文字列が必要な場合は、<U002b><U0025><U0059><U002d><U0025><U004d><U002d><U0025><U0064>です。これを作るのpythonラインがある:''.join(['<U00{}>'.format(hex(b)[-2:]) for b in '+%Y-%M-%d'.encode('UTF-8')])
partofthething

3

locale.confエディターで開く

# $EDITOR /etc/locale.conf

そして、行を挿入します

TIME_STYLE=iso

ファイル実行を保存した後

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

結果をテストする

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

2
それは何のディストリビューションですか?たとえば、Ubuntuでは、そのファイルは存在しません。
0xC0000022L

@ 0xC0000022LこれはUbuntuでも同じです。manpages.ubuntu.com/ manpages / artful / man5 / locale.conf.5.htmlのマンページ
ジョナススタイン

2年半後に簡単に作成でき、2014年または2015年には存在しなかったバージョンを参照します;)
0xC0000022L

2

曜日や月の名前がドイツ語であることを気にしないのであれば、あなたの地元をドイツ語の「en_DK」に変更することを勧める人もいます。私はハイパーリンクを投稿できないので、このボードは私のlinuxコマンドをハイパーリンクとみなします...(素敵な)...私はあなたが(google)how-to-change-date-formats-on-ubuntuを検索してクリックしたとしか言えません最初のリンク。


1
彼はこのリンクを意味しました:ccollins.wordpress.com/2009/01/06/…–
ニール

2
en_DKもドイツ語のロケールではなく、デンマーク語です。
GodEater 2009年

どちらでもありません。「en」は英語です。「DK」部分は、通貨記号、日付形式、小数点記号などを設定する国です。最初の部分は、月の名前を決定する言語です。
gcb 14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.