Come usare PowerShell Get-Date Cmdlet

Come usare PowerShell Get-Date Cmdlet

L'oggetto Get-Date in PowerShell viene utilizzato per stampare la data e l'orario. Il Get-Date fornisce diversi metodi, parametri e specificatori di formato che possono essere utilizzati per ottenere la data e l'ora in Mircosoft.Formato netto e unix. La data e l'ora possono essere modificate con metodi definiti dall'utente. Con la date si può convertire la data e l'ora da uno all'altro.

In questo articolo, imparerai i comandi di base sul cmdlet e i loro scopi, che è comunemente usato in PowerShell.

Come usare PowerShell Get-Date Cmdlet?

Con una serie di metodi, parametri e specificatori di formato diversi, si possono ottenere data e ora utilizzando PowerShell Get-Date CMDlet.

Di seguito sono riportati alcuni usi di base del cmdlet get-date in PowerShell.

Esempio 1: per ottenere la data e l'ora correnti

In PowerShell il cmdlet get-date visualizza la data e l'ora correnti nella console. Convenzionalmente, PowerShell usa la parte superiore di ogni parola, ma il comando nel minuscolo è anche accettabile come mostrato nel comando seguente. Abbiamo usato entrambe le lettere maiuscole/minuscole per eseguire il Get-Date.

Ricevere
ricevere

Può essere osservato dall'output sopra che entrambi i formati stanno restituendo lo stesso risultato.

Esempio 2: per ottenere una data e ora formattata

Il cmdlet di formato di PowerShell offre per ottenere l'output formattato. L'esempio seguente tuba la data con l'elenco di formato per ottenere la data e l'ora in modo formattato e dettagliato.

Ottenere date | Lista di formato

Nota: Il CMDLET di elenco di formato può essere utilizzato con qualsiasi metodo di cmdlet di getto menzionato in esempi/comandi.

Esempio 3: per ottenere solo la data corrente o l'ora corrente

IL "-DisplayHint"Il parametro viene utilizzato per ottenere la data corrente o l'ora corrente. IL "-DisplayHint"Il parametro accetta la data o l'ora come valore. Ad esempio, il seguente comando stamperà solo la data e il giorno correnti:

Get -Date -DisplayHint Data

Il risultato mostra che con il comando sopra verrà visualizzato solo la data e il giorno correnti.

Esempio 4: per personalizzare il formato della data e dell'ora (.Specificatore netto)

La seguente sintassi stamperà la data e l'ora corrente con il formato personalizzato come:

Get -date -format "dddd mm/dd/yyyy hh: mm k"

Lo screenshot sotto collegato elabora la sintassi del .Formato netto.

Esempio 5: per convertire la data e l'ora in UTC

Se si desidera visualizzare la data e l'ora in formato orario universale, visualizzare prima la data e l'ora .Netto o uformat. Ad esempio, utilizzare il seguente comando per .NETTO Specificatore di formato.

Get -date -format "dddd mm/dd/yyyy hh: mm k"

Vediamo come il tempo corrente viene convertito in UTC (tempo universale coordinato)

Assegnare a $ Tempo variabile per salvare la data e l'ora.

$ Time = get-date

Ora, converti il ​​tempo in un formato di tempo universale usando il ".Touniversaltime () " metodo.

$ Tempo.Touniversaltime ()

Secondo lo screenshot sopra, si può osservare che la data e l'ora prima della conversione è totalmente diversa dai dati e dal tempo dopo la conversione.

Esempio 6: per convertire la data/ora corrente in stringa

Il seguente comando verrà utilizzato per convertire la data e l'ora in un oggetto stringa.

(Ottieni data).Accordare()

Puoi anche definire/impostare la data e l'ora in formato definito dall'utente.

(Ottieni data).ToString ("d-m-yyyy hh: mm tt")

Il risultato di output mostra che il comando restituirà lo stesso formato che un utente ha già impostato.

Esempio 7: per convertire il tempo di Unix al fuso orario corrente

È possibile convertire UNIX (tempo in secondi) nel fuso orario corrente con il comando seguente.

Get -date -UnixTimesEconds 1654606074

Si può osservare nello screenshot sopra che il tempo in pochi secondi è stato convertito nel tuo fuso orario attuale.

Esempio 8: per ottenere una data e ora specifici

A volte devi conoscere il giorno dieci (10) anni fa. Il seguente comune stamperà la data e l'ora dieci (10) anni fa:

Get -date -Date "6/7/2012 12:30:22"

Puoi vederlo dieci anni fa (io.e., 2012) lo era Giovedì Di 7 giugno.

Esempio 9: conoscere un giorno e un mese specifici di un anno in corso

Con i parametri: Month e -Day, è possibile stampare la data e l'ora del giorno e del mese specifici. Ad esempio, se voglio sapere il giorno del 1 ° gennaio, il seguente comando verrà utilizzato allo scopo.

Get -date -Month 1 -Day 1

Il risultato sopra mostrava il file nome del giorno del 1 ° gennaio insieme all'anno e all'ora in corso.

Esempio 10: per aggiungere anni alla data e all'ora

Con l'aiuto del cmdlet get-date, puoi aggiungere più anni alla data corrente. Ad esempio, esegui il comando seguente nel tuo PowerShell.

(Ottieni data).Addyears (1)

Come puoi vedere nell'esempio sopra, dopo un anno sarà venerdì nella stessa data e ora.

È inoltre possibile sottrarre il numero di giorni dalla data corrente con AddDays () metodo. Ecco un esempio pratico:

Ricevere
(Ottieni data).Adddays (-10)

L'output di cui sopra mostra che la data corrente è il 9 giugno, mentre dieci (10) giorni prima che fosse il 30 maggio 2022.

Esempio 11: per formattare il formato della data e dell'ora (specificatore Uformat)

IL -Uformat viene utilizzato anche per la personalizzazione della data e dell'ora. IL "Uformat"Il parametro stampica il file appuntamento in un formato specifico. Esistono numerosi specificatori di formato che servono a uno scopo specifico. Ad esempio, la seguente sintassi è associata a Uformat specificatore.

Get -date -uformat " %a %b/ %d/ %y %t %z"

L'output sopra mostra che il comando stamperà il Nome del giorno, mese, giorno, anno, ora E fuso orario di conseguenza.

Esempio 12: per convertire la data e l'ora in ora Unix (secondi)

PowerShell ha anche facilitato la conversione della data e dell'ora attuali all'unix. L'ora unix ha introdotto un nuovo formato data-time che viene utilizzato per mostrare la data e l'ora in pochi secondi. Il formato Unix conta sostanzialmente la data e l'ora in pochi secondi dal periodo del 1 gennaio 1970, 00:00:00.

Get -date -uformat "%s"

L'output converte la data e l'ora corrente in secondi che indica il numero di secondi trascorsi dal 1970 al momento dell'esecuzione del comando.

Esempio 13: per ottenere il secolo in corso

Il formato "%C" viene utilizzato per mostrare il nome/numero del secolo in corso.

Get -date -uformat "%c"

Come puoi vedere nella produzione di cui sopra, il secolo in corso in cui viviamo è il 20 ° secolo.

Esempio 14: per scoprire la settimana in corso dell'anno

Il formato sottoposto a menzione di seguito è utile " %y %v" è utile per visualizzare la settimana in corso dell'anno.

Get -date -uformat " %y %v"

Come mostrato nello screenshot sopra, attualmente è il 23a settimana dell'anno in corso 2022.

Nota: Gli esempi 10, 11, 12 e 13 si riferiscono all'uso degli specificatori del formato.

Suggerimento bonus

Ci sono molte più funzioni del cmdlet. IL Suggerimento bonus è qui per te esplorare di più sull'approccio.

I comandi seguenti ti aiuteranno a saperne di più sul Ricevere comando.

Ottenere date | Get-Member

Aiuta ad essere data

Per ulteriori aiuto con la sintassi e il lavoro del comando, esegui il seguente Aiuto comando.

Aiuta ad essere data

Ecco qui! Hai imparato a usare il cmdlet get-date in vari scenari di PowerShell.

Conclusione

Il cmdlet get-date in PowerShell viene utilizzato per stampare la data e l'ora in vari formati. In questo articolo, hai imparato i comandi di base per la data e i loro scopi, che sono comunemente usati in PowerShell. Il cmdlet get-date offre diversi operatori per stampare la data, l'ora, i fusi orari e ulteriori informazioni in una varietà di formati.