La buona notizia è che esiste un modo per risolvere questo problema usando lo ZIC compilatore del fuso orario. Se ti chiedi cosa sia ZIC, è un programma Linux che legge il testo contenente il fuso orario da un file e crea la conversione del tempo corretta in base al comando e al fuso orario specificato. Questa guida coprirà l'uso di ZIC per impostare il tuo fuso orario e le opzioni ZIC disponibili.
Come controllare il tuo fuso orario
Prima di usare ZIC, dovresti conoscere il tuo fuso orario. Fortunatamente, puoi facilmente verificarlo dalla riga di comando usando il comando di data seguente:
$ date +" %z %z"Qui, visualizziamo il fuso di tempo alfabetico usando %Z e fuso di tempo numerico usando %Z.
Nel nostro esempio, vediamo che il fuso orario è mangiato a +0300.
In alternativa, è possibile eseguire il seguente comando:
$ cat /etc /fuso orarioMostrerà comunque il tuo fuso orario.
Come utilizzare il compilatore ZIC Timezone
Il lavoro principale di ZIC è leggere gli input di un file e usarlo per comprimere il tuo fuso orario e dare una conversione del tempo corretta.
La sintassi di base è:
$ ZIC [opzione] [fileName]Il file che legge ZIC è il database del fuso orario (TZDATE). Il tzdate contiene i dati e il codice con la cronologia dell'ora locale per la maggior parte del fuso orario a livello globale. Inoltre, i dati vengono periodicamente aggiornati e devi solo scaricarli e compilarli usando ZIC.
Clicca qui per scaricare il tzdata.catrame.Gz. Una volta scaricato, estrarre i file di archivio in una cartella a tua scelta. Nel nostro caso, lo estrarremo in download/fuso orario.
Apri la cartella estratta. Dovrebbe contenere file diversi come nella seguente immagine:
Noterai che ci sono file con fusi orari diversi. Ecco perché devi conoscere il tuo fuso orario per procedere al passaggio successivo.
Ora devi compilare un file in base al tuo fuso orario. Ad esempio, se il tuo fuso orario è mangiato, il tuo file si chiama Africa. Quindi, per compilarlo, aggiungere il suo nome a ZIC, come mostrato nel comando seguente:
$ ZIC AfricaHai bisogno di il radice Per eseguire il comando. Una volta compresso, è necessario copiare il file sul zoneinfo/ directory.
Il percorso per la zoneinfo dipende di nuovo dalla tua posizione. Quando apri/usr/share/zoneinfo/, vedrai l'elenco delle zone disponibili.
Le diverse posizioni sono elencate sopra. Naviga nella directory nel tuo fuso orario. Vedrai le varie aree sotto il fuso orario.
Ancora nella directory in cui hai compilato il file usando ZIC, copia il file nel percorso con il fuso orario. Ad esempio, per copiare il file per il fuso orario Africa, il comando sarà:
$ CP Africa usr/share/zoneinfo/africa/Potrebbe essere necessario riavviare il sistema e, una volta riavviato, controllare il fuso orario come abbiamo fatto in precedenza usando "+z". Ora dovrebbe visualizzare l'ora esatta.
Il database del fuso orario ha file per le diverse posizioni. Ognuno di questi file contiene righe di regole con un formato specifico. Il formato di una linea di regola è:
Nome della regola da Digitare su Letter/s di salvataggio
I diversi campi nella riga delle regole rappresentano le diverse cose.
NOME: Rappresenta il nome in cui le regole fanno parte e, nella maggior parte dei casi, è il nome del fuso orario.
DA: Il primo anno in cui si applica la regola impostata.
A: L'ultimo anno in cui si applica la regola.
TIPO: Per impostazione predefinita, è impostato su - ma se è qualcos'altro, lo ZIC eseguirà il tipo di anno set.
IN: Si applica il mese in cui si applica la regola.
SU: Il giorno del mese. Qui, puoi avere formati diversi. Ad esempio, 4 rappresenta il 4 ° del mese. Un formato come Mon> = 7 rappresenta il primo lunedì o un giorno dopo il 7 del mese.
A: Rappresenta il momento esatto della giornata.
SALVA: Quando viene applicata la regola. Il tempo da aggiungere all'attuale set di tempo standard locale viene specificato in questa opzione.
LETTERE: Può essere l'abbreviazione per il fuso orario.
Quando si definisce una zona, il formato è il seguente:
Nome Zona UtCoff Regole/Salva formato [Fino]
Nell'immagine precedente, il Stdoff rappresenta il tempo da aggiungere all'ora standard locale. REGOLE è il nome della regola da applicare. FORMATO è il formato per l'abbreviazione del fuso orario. Inoltre, il tempo in cui la regola cambia per la posizione viene specificato FINO A.
Conclusione
Quando si utilizza il compilatore ZIC Timezone, la tua migliore risorsa è la pagina Man. Ci sono tonnellate di opzioni che puoi utilizzare per modificare la conversione del tempo. In questa guida, abbiamo trattato come compilare il tempo da un file di database del fuso orario. Inoltre, abbiamo visto come viene definita una regola. Utilizzando i dettagli discussi, è possibile combinare le opzioni disponibili e modificare la conversione del tempo secondo la tua necessità.