タイムゾーン情報の読み方


8

私はシステムプログラミングの本を見ていました。から使用されるTZコロンで区切られたリストで変数を使用することについて言及しました/usr/share/zoneinfo。おそらく本は少し古くなっています。

Ubuntuシステムを確認しました

/usr/share/zoneinfo/Asia$ file Oral

次の出力を与える

口頭:タイムゾーンデータ、バージョン2、14 gmtタイムフラグ、14 stdタイムフラグ、うるう秒なし、51遷移時間、14省略文字

viで開こうとしたが、テキストが読めなかった。私も読んでみました/etc/localtimeが、こちらも読めませんでした。

  1. 上記のタイプのファイルを基本的にどのように読み取ることができますか?

  2. Ubuntu 10.04でTZ環境変数はどこに定義されていますか?

回答:


10

まあ、それはあなたがそれを読みたいものに依存しますか?

ほとんどすべてのプログラム$TZは、環境で設定されているか/etc/localtime、タイムゾーンファイルへのリンクであることに依存しています。Cライブラリは自動的に、たとえばlocaltime()正しい時刻を返すように調整します。

1)上記のタイプのファイルを基本的にどのように読み取ることができますか

zdump -v /etc/localtime ファイルの内容が表示されます。

これらは、人間が読むことを意図していないコンパイル済みファイルです。 apt-get source tzdata彼らはあなたからそれらのソースを提供します。

2)Ubuntu 10.04でTZ環境変数が定義されている場所

デフォルトでは設定されていません。代わりに、/etc/localtime関連するzoneinfoファイルのコピーであり、/etc/timezoneそのゾーンの名前です。

sudo tzconfigGUIを使用して、またはGUIを介して変更できます。

たとえば~/.env、自分用に別の個人のデフォルトが必要な場合に設定できます。


で作成~/.envUTCても、ローカルのタイムゾーンには影響しません。
jfs 2014

最近ではtzselectです
jiggunjer 2017

tzselectの代わりにはなりません。tzconfigタイムゾーンを選択し、構成を変更せずに標準出力に出力するだけです。実際の最新の代替品はdpkg-reconfigure tzdataです。
poolie
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.