come leggere le informazioni sul fuso orario


8

Stavo guardando un libro sulla programmazione del sistema. Ha menzionato l'uso di una variabile TZcon un elenco separato da due punti da cui viene utilizzato /usr/share/zoneinfo. Probabilmente il libro è un po 'datato.

Ho controllato il mio sistema Ubuntu

/usr/share/zoneinfo/Asia$ file Oral

fornisce il seguente output

Orale: dati sul fuso orario, versione 2, marcatori di tempo 14 gmt, 14 marcatori di tempo standard, nessun secondo bisestile, 51 tempi di transizione, 14 caratteri abbreviati

Ho provato ad aprirlo in vi ma non è stato possibile leggere il testo. Ho anche provato a leggere /etc/localtimema anche qui non è stato possibile leggere.

  1. Come posso sostanzialmente leggere sopra il tipo di file?

  2. Dove è definita la variabile d'ambiente TZ in Ubuntu 10.04?

Risposte:


10

Bene, dipende da cosa vuoi leggerlo?

Quasi tutti i programmi si basano solo sull'impostazione $TZnell'ambiente o sul /etc/localtimecollegamento a un file di fuso orario. La libreria C provvederà quindi automaticamente ad es. A localtime()restituire l'ora corretta.

1) Come posso sostanzialmente leggere il tipo di file sopra riportato

zdump -v /etc/localtime ti mostrerà cosa c'è dentro i file.

Questi sono file compilati non pensati per essere letti dagli umani. apt-get source tzdatati darà la fonte da cui provengono.

2) Dove è definita la variabile d'ambiente TZ in Ubuntu 10.04

Non è impostato di default. Invece, /etc/localtimeè una copia del file zoneinfo pertinente ed /etc/timezoneè il nome di quella zona.

Puoi cambiarli con sudo tzconfigo tramite la GUI.

Potresti impostarlo, ad esempio, ~/.envse desideri un valore predefinito personale diverso per te stesso.


La creazione ~/.envcon UTCin esso non ha alcun effetto sul fuso orario locale.
jfs,

Oggi è tzselect
jiggunjer,

tzselectnon è un sostituto per tzconfig: sceglie solo un fuso orario e lo stampa su stdout senza cambiare alcuna configurazione . L'attuale sostituzione moderna è dpkg-reconfigure tzdata.
poolie,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.