cara membaca informasi zona waktu

8

Saya melihat beberapa buku pemrograman sistem. Disebutkan untuk menggunakan variabel TZdengan daftar yang dipisahkan dengan titik dua yang digunakan /usr/share/zoneinfo. Mungkin buku ini agak ketinggalan jaman.

Saya memeriksa sistem Ubuntu saya

/usr/share/zoneinfo/Asia$ file Oral

memberikan output sebagai berikut

Lisan: data zona waktu, versi 2, bendera waktu 14 gmt, bendera waktu 14, tidak ada detik kabisat, 51 waktu transisi, 14 karakter singkatan

Saya mencoba membukanya di vi tetapi teks tidak dapat dibaca. Saya juga mencoba membaca /etc/localtimetetapi di sini juga tidak bisa dibaca.

  1. Bagaimana saya pada dasarnya bisa membaca jenis file di atas?

  2. Di mana variabel lingkungan TZ didefinisikan di Ubuntu 10,04?

Pengguna Terdaftar
sumber

Jawaban:

10

Yah, itu tergantung apa yang ingin Anda baca?

Hampir semua program hanya mengandalkan $TZpengaturan di lingkungan atau /etc/localtimetautan ke file zona waktu. Pustaka C akan secara otomatis mengatur mis localtime()untuk mengembalikan waktu yang tepat.

1) Bagaimana saya pada dasarnya bisa membaca jenis file di atas

zdump -v /etc/localtime akan menunjukkan kepada Anda apa yang ada di dalam file.

Ini adalah file yang dikompilasi yang tidak dimaksudkan untuk dibaca manusia. apt-get source tzdataakan memberi Anda sumber mereka berasal.

2) Di mana variabel lingkungan TZ didefinisikan di Ubuntu 10.04

Ini tidak diatur secara default. Sebaliknya, /etc/localtimeadalah salinan dari file zoneinfo yang relevan, dan /etc/timezonemerupakan nama dari zone tersebut.

Anda dapat mengubahnya dengan sudo tzconfigatau melalui GUI.

Anda dapat mengaturnya misalnya ~/.envjika Anda menginginkan standar pribadi yang berbeda untuk diri Anda sendiri.

poolie
sumber
Menciptakan ~/.envdengan UTCitu tidak berpengaruh pada zona waktu lokal.
jfs
Saat ini tzselect
jiggunjer
tzselectbukan pengganti untuk tzconfig: ia hanya memilih zona waktu dan mencetaknya ke stdout tanpa mengubah konfigurasi apa pun . Pengganti modern sebenarnya adalah dpkg-reconfigure tzdata.
poolie