Get-Date (Italiano)
Ottiene la data e l’ora correnti.
Sintassi
Descrizione
Il cmdlet Get-Date
ottiene un oggetto DateTime che rappresenta la data corrente o una data specificata. Get-Date
può formattare la data e l’ora in diversi formati.NET e UNIX. È possibile utilizzareGet-Date
per generare una stringa di caratteri data o ora e quindi inviare la stringa ad altri cmdlet o programmi.,
Get-Date
utilizza le impostazioni cultura del computer per determinare come viene formattato l’output. Per visualizzare le impostazioni del computer, utilizzare (Get-Culture).DateTimeFormat
.
Esempi
Esempio 1: Ottenere la data e l’ora correnti
In questo esempio,Get-Date
visualizza la data e l’ora correnti del sistema. L’output è nei formati long-date e long-time.
Esempio 2: Ottieni elementi della data e dell’ora correnti
Questo esempio mostra come usare Get-Date
per ottenere l’elemento data o ora., Il parametro utilizza gli argomenti Data, Ora o DateTime.
Get-Date
utilizza il parametro DisplayHint con l’argomento Date per ottenere solo la data.
Esempio 3: Ottenere la data e l’ora con un identificatore di formato.NET
In questo esempio, un identificatore di formato. NET viene utilizzato per personalizzare il formato di output. L’output è oggetto aString.
Get-Date
utilizza il parametro Format per specificare diversi specificatori di formato.
Il .,div id=”cbd664877c”>
MM
dd
yyyy
HH:mm
K
For more information about .,Specificatori di formato NETTO, vedere stringhe di formato data e ora personalizzate.
Esempio 4: Ottenere la data e l’ora con un identificatore UFormat
In questo esempio, diversi specificatori di formato UFormat vengono utilizzati per personalizzare il formato di output.L’output è un oggetto String.
Get-Date
utilizza il parametro UFormat per specificare diversi specificatori di formato.,f the week – full name
%m
%d
%Y
%R
%Z
For a list of valid UFormat format specifiers, see the Notes section.,
Esempio 5: Ottenere il giorno dell”anno di una data
In questo esempio, una proprietà viene utilizzata per ottenere il giorno numerico dell” anno.
Il calendario gregoriano ha 365 giorni, ad eccezione degli anni bisestili che hanno 366 giorni. Ad esempio, Decembre31, 2020 è il giorno 366.
Get-Date
utilizza tre parametri per specificare la data: Anno, mese e Giorno. Il comandoè avvolto con parentesi in modo che il risultato venga valutato dalla proprietà DayofYear.,
Esempio 6: Verifica se una data viene regolata per l’ora legale
Questo esempio utilizza un metodo booleano per verificare se una data viene regolata per l’ora legale.
Una variabile,$DST
memorizza il risultato diGet-Date
. $DST
utilizza il metodo IsDaylightSavingTime per verificare se la data è regolata per l’ora legale.
Esempio 7: Convertire l’ora corrente in ora UTC
In questo esempio, l’ora corrente viene convertita in ora UTC., L”offset UTC per locale del sistemaviene utilizzato per convertire il tempo. Una tabella nella sezione Note elenca gli specificatori UFormatformat validi.
Get-Date
utilizza il parametro UFormat con gli specificatori di formato per visualizzare la data e l’ora del sistema corrente. L’identificatore di formato % Z rappresenta l’offset UTC di -07.
La variabile $Time
memorizza la data e l’ora correnti del sistema. $Time
utilizza il metodo ToUniversalTime()per convertire il tempo in base all’offset UTC del computer.,
Esempio 8: Creare un timestamp
In questo esempio, un identificatore di formato crea un oggetto Stringa timestamp per un nome di directory. Thetimestamp include l’offset di data, ora e UTC.
La variabile $timestamp
memorizza i risultati di un comando Get-Date
. Get-Date
utilizza il Formatparameter con l’identificatore di formato di minuscolo o
per creare un oggetto String timestamp. L’oggetto viene inviato lungo la pipeline aForEach-Object
., Uno ScriptBlock contiene$_
variablethat rappresenta l’oggetto pipeline corrente. La stringa timestamp è delimitata da due punti che sonosostituito da punti.
New-Item
utilizza il parametro Path per specificare la posizione di una nuova directory. Il pathinclude la variabile$timestamp
come nome della directory. Il parametro Type specifica che viene creata una directory.
Esempio 9: Converti un timestamp Unix
Questo esempio converte un tempo Unix (rappresentato dal numero di secondi dal 1970-01-01 0:00:00) in DateTime.,
Esempio 10: Restituisce un valore di data interpretato come UTC
Questo esempio mostra come interpretare un valore di data come equivalente UTC. Per l’esempio, thismachine è impostato su Pacific Standard Time. Per impostazione predefinita,Get-Date
restituisce i valori per thattimezone. Utilizzare il parametro AsUTC per convertire il valore nel tempo equivalente UTC.
Parametri
Converte il valore della data nell’ora equivalente in UTC.
Questo parametro è stato introdotto in PowerShell 7.1.,
Tipo: | SwitchParameter |
Posizione: | Nome |
valore Predefinito: | Nessuno |
Accettare l’input della pipeline: | False |
Accetta i caratteri jolly: | False |
Specifica la data e l’ora. Il tempo è facoltativo e, se non specificato, restituisce 00: 00: 00.
Immettere la data e l’ora in un formato standard per le impostazioni locali del sistema.,
For example, in US English:
Get-Date -Date "6/25/2019 12:30:22"
returns Tuesday, June 25, 2019 12:30:22
Type: | DateTime |
Aliases: | LastWriteTime |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Specifies the day of the month that is displayed. Enter a value from 1 to 31.,
Se il valore specificato è maggiore del numero di giorni in un mese, PowerShell aggiunge il numero di giorni al mese. Ad esempio,Get-Date -Month 2 -Day 31
visualizza il 3 marzo, non il 31 febbraio.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Determines which elements of the date and time are displayed.,
Tipo: | DisplayHintType |
valori Accettati: | Data, Ora, DateTime |
Posizione: | Nome |
valore Predefinito: | Nessuno |
Accettare input: | False |
Accetta i caratteri jolly: | False |
Visualizza la data e l’ora della Microsoft .,Formato NET Framework indicato dall’identificatore di formato.Il parametro Format emette un oggetto String.
Per un elenco di specificatori di formato.NET disponibili, vedere stringhe di formato data e ora personalizzate.
Quando viene utilizzato il parametro Format, Get-Date
ottiene solo le proprietà dell’oggetto DateTime necessarie per visualizzare la data. Di conseguenza, alcune delle proprietà e dei metodi di DateTimeobjects potrebbero non essere disponibili.
A partire da PowerShell 5.0, è possibile utilizzare i seguenti formati aggiuntivi come valori per il parametro Format.
-
Data del file., Un file o percorso-friendly rappresentazione della data corrente in ora locale. Il formatis
yyyyMMdd
(maiuscole e minuscole, utilizzando un anno a 4 cifre, un mese a 2 cifre e un giorno a 2 cifre). Ad esempio: 20190627. -
FileDateUniversal. Un file o percorso-friendly rappresentazione della data corrente in universaltime (UTC). Il formato è
yyyyMMddZ
(sensibile al maiuscolo/minuscolo, utilizzando un anno a 4 cifre, un mese a 2 cifre,un giorno a 2 cifre e la letteraZ
come indicatore UTC). Ad esempio: 20190627Z. -
FileDateTime., Un file o percorso-friendly rappresentazione della data e dell’ora corrente in localtime, in formato 24 ore. Il formato è
yyyyMMddTHHmmssffff
(sensibile al maiuscolo/minuscolo, utilizzando un 4-digityear, 2-digit month, 2-digit day, la letteraT
come separatore di tempo, 2-digit hour, 2-digitminute, 2-digit second e 4-digit millisecond). Ad esempio: 20190627T0840107271. -
FileDateTimeUniversal. Un file o percorso-friendly rappresentazione della data corrente e ora inuniversal time (UTC), in formato 24 ore., Il formato è
yyyyMMddTHHmmssffffZ
(sensibile alle maiuscole e minuscole,utilizzando un anno a 4 cifre, un mese a 2 cifre, un giorno a 2 cifre, la letteraT
come separatore di tempo, 2 digithour, 2 cifre minuto, 2 cifre secondo, 4 cifre millisecondo e la letteraZ
come UTCindicator). Per esempio: 20190627T1540500718Z.,
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the hour that is displayed. Enter a value from 0 to 23.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the milliseconds in the date. Enter a value from 0 to 999.
This parameter was introduced in PowerShell 3.0.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the minute that is displayed. Enter a value from 0 to 59.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the month that is displayed. Enter a value from 1 to 12.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the second that is displayed. Enter a value from 0 to 59.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Displays the date and time in UNIX format. The UFormat parameter outputs a string object.,
Gli specificatori UFormat sono preceduti da un segno di percentuale (%
), ad esempio%m
,%d
e%Y
. Notessection contiene una tabella di specificatori UFormat validi.
Quando viene utilizzato il parametro UFormat, Get-Date
ottiene solo le proprietà dell’oggetto DateTime necessarie per visualizzare la data. Di conseguenza, alcune delle proprietà e dei metodi di DateTimeobjects potrebbero non essere disponibili.,
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Date and time represented in seconds since January 1, 1970, 0:00:00.
This parameter was introduced in PowerShell 7.1.,
Type: | Int64 |
Aliases: | UnixTime |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the year that is displayed. Enter a value from 1 to 9999.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Inputs
Pipeline input
Get-Date
accepts pipeline input. For example, Get-ChildItem | Get-Date
.
Outputs
System.DateTime or System.,String
Get-Date
restituisce un oggetto DateTime tranne quando vengono utilizzati i parametri Format e UFormat. I parametri Format o UFormat restituiscono oggetti String.
Quando un oggetto DateTime viene inviato lungo la pipeline a un cmdlet comeAdd-Content
che expectsstring input, PowerShell converte l’oggetto in un oggetto String.
Il metodo(Get-Date).ToString()
converte un oggetto DateTime in un oggetto String.
Per visualizzare le proprietà e i metodi di un oggetto, inviare l’oggetto lungo la pipeline a Get-Member
.,Ad esempio,Get-Date | Get-Member
.
Note
Gli oggetti DateTime sono nei formati long-date e long-time per le impostazioni locali del sistema.
Gli specificatori UFormat validi vengono visualizzati nella seguente tabella:
- ForEach-Object
- Get-Culture
- Get-Member
- New-Item
- New-TimeSpan
- Set-Date