Esempi della data di Bash

Esempi della data di Bash
Bash usa 'data'Comando per visualizzare o modificare la data corrente e il valore di tempo del sistema. Il valore della data e dell'ora può essere stampato in diversi formati utilizzando questo comando. Questo comando può essere utilizzato anche per il calcolo delle attività relative al valore della data e del tempo. Il comando "Data" senza alcuna opzione stampando semplicemente la data e il valore di tempo del sistema corrente. Questo comando ha molte opzioni di formattazione per formattare l'output. Gli usi di queste opzioni sono mostrati in questo tutorial utilizzando vari esempi.

Sintassi:

Data [opzione] ... [+formato]
Data [Opzione] [MMDDHHMM [[CC] YY] [.ss]]

Codici o caratteri di formato diversi possono essere utilizzati con le opzioni della data per generare l'output formattato. Alcune opzioni comuni e tipi di formato sono menzionati di seguito.

Opzioni:

-d o -date =Corda Visualizza il tempo impostato dal valore della stringa.
-s, -set =Corda Imposta il tempo impostato dal valore della stringa.
-f o -file =Datefile Viene utilizzato per elaborare più date.
-I o -iso -8601 [=Timespec" Viene utilizzato per creare un output di stringa di data/ora conforme ISO 8601.
-r o -reference =File Viene utilizzato per visualizzare l'ultimo tempo di modifica di un file.
-u, -utc, -universal Viene utilizzato per visualizzare o impostare il tempo universale coordinato.
-aiuto È usato per ottenere l'aiuto di questo comando.
-versione Viene utilizzato per ottenere informazioni sulla versione.

Alcuni codici di formato:

%UN Stampa i nomi dei giorni feriali in forma breve (E.G., Sole)
%UN Stampa nomi completi nei giorni feriali (E.G., Domenica)
%B Nome del mese di stampa in forma breve (E.G., Gennaio)
%B Stampa il nome del mese intero (E.G., Gennaio)
%C Data e ora di stampa (E.G., Lun 11 mar 23:05:25 2019)
%C Print secolo; come %y, tranne omettere le ultime due cifre (E.G., 25)
%D Print Day of the Month (E.G, 01)
%Y Stampa 4 cifre (E.G. 2019)
%y Stampa 2 cifre (E.G. 19)
%D Data di stampa; uguale a%m/%d/%y
%e Stampa giorno del mese, uguale a, %d
%F Stampa data completa; Come,%y-%m-%d

Esempio-1: Data di visualizzazione nel formato particolare

Per impostazione predefinita "data" visualizza la data corrente e il valore di tempo. Ogni parte della data e dei valori temporali può essere stampata separatamente utilizzando diverse opzioni di dati. Il seguente comando stamperà solo il valore della data.

$ data +" %dth %b, %y"

Produzione:

Qui, '%d' viene utilizzato per il valore del giorno di stampa, '%b' viene utilizzato per la stampa del nome di mese intero e '%y' viene utilizzato per la stampa del valore dell'intero anno intero.

Esempio-2: modifica la data e l'ora correnti

La data corrente e il valore di tempo possono essere modificate utilizzando -S opzione. Devi avere il privilegio di root per modificare la data e l'ora del sistema. Il seguente comando cambierà la data corrente in '03/17/2019 'e il tempo a '03: 30: 00'.

$ data
$ sudo data -s "17/03/2019 03:30:00"
$ data

Produzione:

Esempio-3: trova la data e l'ora particolari usando i giorni

A volte dobbiamo scoprire la data e l'ora del futuro o precedente. Qualsiasi data può scoprire utilizzando il comando "data" e la definizione dei valori dei giorni, del mese e dell'anno nell'opzione -Date. I seguenti comandi calcoleranno la data e l'ora dopo 15 giorni e prima di 15 giorni.

$ data - -date = '15 giorni '
$ data - -date = '15 giorni fa '

Produzione:

Esempio-4: trova la data e l'ora particolari usando i tempi

Come l'esempio precedente, i tempi futuri o precedenti possono essere calcolati utilizzando il comando "data". I seguenti comandi calcoleranno il tempo futuro dopo "5 ore 20 minuti" dei tempi correnti e prima di 2 ore e 20 minuti di orari correnti.

$ data
$ data -date = '5 ore 20 minuti'
$ data
$ data - -date = ' -2 ore -20 minuti'

Produzione:

Esempio-5: converti la data e l'ora correnti all'ora epocale unix

Secondo il tempo di epoca unix, il valore di tempo viene calcolato in pochi secondi dalla data, 1st Gennaio 1971. Questo valore temporale può essere usato per calcolare la differenza di tempo. Il comando 'Date' può essere utilizzato per convertire qualsiasi valore di data in ora di epoca unix. Il comando seguente convertirà la data e l'ora del sistema corrente all'ora di epoca unix.

$ data +%s

Produzione:

Esempio-6: Converti EPOCH UNIX Time fino ad oggi

Utilizzo del comando "Data" che chiunque può convertire qualsiasi EPOCH UNIX è fino ad oggi e il valore di tempo. Il seguente comando converte il valore di epoca '1552298500' alla data corrispondente e al valore di tempo.

$ data -d @1552208500

Produzione:

Esempio-7: scopri il giorno della settimana in base alla data

Il comando 'Date' può essere utilizzato per scoprire il nome del giorno della settimana, il nome del mese o il valore dell'anno da qualsiasi valore della data. Il seguente comando troverà il nome nei giorni feriali di 1st Gennaio 2019 e l'output è 'Martedì'.

$ Date -D "2019-01-01" +"%A"

Produzione:

Esempio-8: utilizzando il comando della data in uno script bash

Un file bash chiamato Timediff.sh viene creato con il seguente codice. In questo script, due valori di data sono prelevati dagli argomenti della riga di comando che sono archiviati su $ 1 e $ 2. $ Start variabile memorizzata il valore temporale di epoca unix di $ 1 e $ end variabile memorizzata il valore di tempo epoch unix di $ 2. La differenza tra questi due valori viene calcolata e memorizzata in una variabile di $ diff nei secondi. Successivamente, i secondi vengono convertiti in giorni e stampati.

Timediff.sh

#!/Bin/Bash
Start = 'Date -d $ 1 +%s'
End = 'data -d $ 2 +%s'
((diff = $ end- $ start))
((giorni = $ diff/(60*60*24)))
Echo "Il tempo è sfuggito = giorni $ giorni"

Lo script viene eseguito con due valori della data come argomenti della riga di comando. Qui, 2019-01-01 e 2020-01-01 vengono utilizzate le date e la differenza tra queste due date è di 365 giorni.

$ Bash Timediff.SH "2019-01-01" "2020-01-01"

Conclusione

È possibile utilizzare il comando 'data' per vari scopi nello script bash. Alcuni usi dei valori della data sono spiegati in questo tutorial con gli esempi sopra. È inoltre possibile utilizzare questo comando per separare le parti del valore temporale utilizzando diverse opzioni e formati. Spero, questo tutorial aiuterà i lettori a comprendere l'uso del comando "data" e ad applicarli correttamente.