Comando date

Scopo

Visualizza o modifica la data o l'ora.

Sintassi

Per impostare data e ora come utente principale

/usr/bin/date [ -n ] [ -u ] [  Data ] [ +Descrittore campo ...

Per visualizzare la data e l'ora

/usr/bin/date [ -u ] [ +Descrittore campo ... ]

Per regolare l'ora in secondi come utente principale

/usr/bin/date [ -a [ + | - ]sss[.fff ]

Descrizione

Attenzione: non modificare la data quando il sistema è in esecuzione con più utenti.

Il comando date scrive la data e l'ora corrente nell'emissione standard se chiamata senza alcun indicatore o con un elenco di indicatori che inizia con un + (segno più). Altrimenti, imposta la data corrente. Solo un utente principale può modificare data e ora. Il comando date visualizza il messaggio di utilizzo su qualsiasi immissione o indicatore riconosciuto.

E' possibile utilizzare i seguenti formati quando si imposta la data con il parametro Data:

Le variabili del parametro Data vengono definite nel seguente modo:

mm Specifica il numero di mese.
gg Specifica il numero di giorno nel mese.
HH Specifica l'ora del giorno (in base a un orologio di 24 ore).
MM Specifica il numero di minuti.
AA Specifica le prime due cifre dell'anno.
Nota:
se non si specificano le prime due cifre dell'anno, i valori dell'intervallo compreso tra 69 e 99 fanno riferimento al ventesimo secolo, inclusi 1969 e 1999 e i valori nell'intervallo compreso tra 00 e 68 fanno riferimento agli anni nel ventunesimo secolo, compresi 2000 e 2068.
aa Specifica le ultime due cifre dell'anno.
Nota:
il comando date accetta un anno di 4 cifre come immissione. Ad esempio, se si specifica un anno di quattro cifre, il comando date tenta di impostare l'anno su "AAaa" e ha esito negativo per i valori non compresi nell'intervallo (precedente a 1970 e successivo a 2037).

L'anno corrente viene utilizzato come valore predefinito quando non si specifica l'anno. Il sistema opera in CUT (Coordinated Universal Time).

Se si aggiunge al comando date un + (segno più) e un descrittore di campo, è possibile controllare l'emissione del comando. Ogni descrittore di campo deve essere preceduto da un % (segno percentuale). Il sistema sostituisce il descrittore di campo con il valore specificato. Immettere un valore letterale % come %% (due segni percentuali). Il comando date copia qualsiasi altro carattere nell'emissione senza modifica. Il comando date termina sempre la stringa con un carattere di nuova riga.

Indicatori

-a [ + | - ]sss[.fff ] Regola l'ora per secondi sss.fff (fff rappresenta le frazioni di secondi). Tale regolazione può essere positiva o negativa. L'orologio di sistema verrà accelerato o rallentato finché non verrà spostato del numero di secondi specificato.
-n Non impostare l'ora globalmente nella LAN (local area network) su tutte le macchine i cui orologi sono sincronizzati.
-u Visualizza o imposta l'ora in CUT (Coordinated Universal Time).

Descrittori di campo

%a Visualizza il nome del giorno della settimana abbreviato della locale.
%A Visualizza il nome del giorno della settimana completo della locale.
%b Visualizza il nome del mese abbreviato della locale.
%B Visualizza il nome del mese completo della locale.
%c Visualizza la rappresentazione data e ora appropriata della locale. Questo è il valore predefinito.
%C Visualizza le prime due cifre dell'anno di quattro cifre come numero decimale (00-99). Un anno è diviso per 100 e viene troncato a un numero intero.
%d Visualizza il giorno del mese come numero decimale (01-31). In un campo di due cifre, viene utilizzato uno 0 come carattere di riempimento iniziale.
%D Visualizza la data nel formato equivalente a %m/%d/%y.
%e Visualizza il giorno del mese come numero decimale (1-31). In un campo di due cifre, viene utilizzato uno spazio come carattere di riempimento iniziale.
%h Visualizza il nome del mese abbreviato della locale (sinonimo per %b).
%H Visualizza l'ora (orologio di 24 ore) come numero decimale (00-23).
%I Visualizza l'ora (orologio di 12 ore) come numero decimale (01-12).
%j Visualizza il giorno dell'anno come numero decimale (001-366).
%k Visualizza l'orologio di 24 ore come numero con carattere di riempimento, giustificato a destra ( 0 to 23).
%m Visualizza il mese dell'anno come numero decimale (01-12).
%M Visualizza i minuti come numero decimale (00-59).
%n Inserisce un carattere <nuova-riga>.
%p Visualizza l'equivalente della locale di AM o PM.
%r Visualizza l'ora dell'orologio di 12 ore (01-12) utilizzando la notifica AM-PM; nella locale POSIX, è equivalente a %I:%M:%S %p.
%S Visualizza i secondi come numero decimale (00- 59).
%s Visualizza il numero di secondi dal 1 Gennaio 1970, CUT (Coordinated Universal Time).
%t Inserisce un carattere <tabulazione>.
%T Visualizza l'orologio di 24 ore (00-23) nel formato equivalente a HH:MM:SS .
%u Visualizza il giorno della settimana come numero decimale da 1-7 (domenica = 7). Fare riferimento al descrittore campo %w.
%U Visualizza la settimana dell'anno (domenica come primo giorno della settimana) come numero decimale [00 - 53]. Tutti i giorni, in un nuovo anno, che precedono la domenica vengono considerati come se si trovassero nella settimana 0.
%V Visualizza la settimana dell'anno (lunedì viene utilizzato come primo giorno della settimana) come numero decimale compreso tra 01 e 53. Se la settimana contenente il 1 Gennaio ha quattro o più giorni nel nuovo anno; viene considerata la settimana 01; altrimenti, è la settimana 53 dell'anno precedente.
%w Visualizza il giorno della settimana come numero decimale da 0-6 (Domenica = 0). Fare riferimento al descrittore campo %u.
%W Visualizza il numero di settimana dell'anno (00-53) contenente lunedì come primo giorno della settimana.
%x Visualizza la rappresentazione data appropriata della locale.
%X Visualizza la rappresentazione ora appropriata della locale.
%y Visualizza gli ultimi due numeri dell'anno (00-99).
%Y Visualizza l'anno di quattro cifre come numero decimale.
%Z Visualizza il nome della registrazione data/ ora o nessun carattere se non è possibile determinare alcuna registrazione data/ ora.
%% Visualizza un carattere % (segno percentuale).

Descrittori di campo modificati

I descrittori di campo %E e %O possono essere modificati per indicare un differente formato o specifica. Se la parola chiave corrispondente (consultare le parole chiave era, era_year, era_d_fmt e alt_digits) non viene specificata o non è supportata per la locale corrente, viene utilizzato il valore descrittore di campo non modificato.

%Ec Visualizza la rappresentazione data e ora appropriata alternativa della locale.
%EC Visualizza il nome dell'anno di base (o un altro periodo temporale) nella rappresentazione alternativa della locale.
%Ex Visualizza la rappresentazione data alternativa della locale.
%EX Visualizza la rappresentazione ora alternativa della locale.
%Ey Visualizza lo scostamento dal descrittore campo %EC (solo anno) nella rappresentazione alternativa della locale.
%EY Visualizza la rappresentazione anno alternativa completa.
%Od Visualizza il giorno del mese utilizzando i simboli numerici alternativi della locale.
%Oe Visualizza il giorno del mese utilizzando i simboli numerici alternativi della locale.
%OH Visualizza l'ora (orologio di 24 ore) utilizzando i simboli numerici alternativi della locale.
%OI Visualizza l'ora (orologio di 12 ore) utilizzando i simboli numerici alternativi della locale.
%Om Visualizza il mese utilizzando i simboli numerici alternativi della locale.
%OM Visualizza i minuti utilizzando i simboli numerici alternativi della locale.
%OS Visualizza i secondi utilizzando i simboli numerici alternativi della locale.
%Ou Visualizza il giorno della settimana come numero nella rappresentazione alternativa della locale (lunedì=1).
%OU Visualizza il numero di settimana dell'anno utilizzando i simboli numerici alternativi della locale. Domenica è considerato il primo giorno della settimana.
%OV Visualizza il numero di settimana dell'anno utilizzando i simboli numerici alternativi della locale. Lunedì è considerato il primo giorno della settimana.
%Ow Visualizza il giorno della settimana come numero nella rappresentazione alternativa della locale (domenica=0).
%OW Visualizza il numero di settimana dell'anno utilizzando i simboli numerici alternativi della locale. Lunedì è considerato il primo giorno della settimana.
%Oy Visualizza l'anno (scostamento da %C) nella rappresentazione alternativa.

Stato di uscita

Questo comando restituisce i seguenti valori di uscita:

0 La data è stata scritta correttamente.
>0 Si è verificato un errore.

Esempi

  1. Per visualizzare la data e l'ora correnti, immettere:

    date
  2. Per impostare la data e l'ora, immettere:

    date 0217142590
     

    Per un sistema che utilizza CST come relativo fuso orario, questo comando consente di impostare la data e l'ora su Sab 17 Feb 14:25:00 CST 1990.

    Nota:
    l'utente deve disporre dell'autorizzazione root per modificare la data e l'ora.
  3. Per visualizzare la data e l'ora in un formato specificato, immettere:

    data +"%r %a %d %h %y (data Giuliana: %j)"

    In questo modo viene visualizzata la data mostrata nell'Esempio 2 come:

    02:25:03 PM Ven 17 Feb 90 (data Giuliana: 048)

Variabili di ambiente

Le seguenti variabili di ambiente influenzano l'esecuzione del comando date.

LANG Determina la locale da utilizzare quando né LC_ALL né la corrispondente variabile di ambiente (che inizia con LC_) specificano una locale.
LC_ALL Determina la locale da utilizzare per sovrascrivere i valori per le categorie di locale specificate dall'impostazione della LANG o di qualsiasi variabile di ambiente che inizia con LC_.
LC_CTYPE Determina la locale per l'interpretazione di sequenze di byte di dati di testo come caratteri (ad esempio, carattere singolo rispetto a carattere multibyte in un argomento).
LC_MESSAGES Determina la lingua in cui scrivere i messaggi.
LC_TIME Determina il contenuto delle stringhe data e ora scritto da date.
NLSPATH Determina l'ubicazione dei cataloghi di messaggi per l'elaborazione di LC_MESSAGES.
TZ Specifica il fuso orario in cui vengono scritte data e ora, a meno che non si specifichi l'opzione -u. Se la variabile TZ non è impostata e l'indicatore -u non viene specificato, viene utilizzato un fuso orario predefinito del sistema non specificato.

Invia feedback |  Valuta questa pagina