Get-Date (Italiano)

0 Comments
Modulo: Microsoft.PowerShell.Utility

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”>

Day of the week – full name MM Month number dd Day of the month – 2 digits yyyy Year in 4-digit format HH:mm Time in 24-hour format – no seconds K Time zone offset from Universal Time Coordinate (UTC)

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 Month number %d Day of the month – 2 digits %Y Year in 4-digit format %R Time in 24-hour format – no seconds %Z Time zone offset from Universal Time Coordinate (UTC)

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,$DSTmemorizza 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

-AsUTC

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

Data

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
-Day

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
-DisplayHint

Determines which elements of the date and time are displayed.,

  • Data: consente di visualizzare solo la data
  • Tempo: visualizza solo il tempo
  • DateTime: visualizza la data e l’ora
  • Tipo: DisplayHintType
    valori Accettati: Data, Ora, DateTime
    Posizione: Nome
    valore Predefinito: Nessuno
    Accettare input: False
    Accetta i caratteri jolly: False
    Formato

    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 lettera T come separatore di tempo, 2 digithour, 2 cifre minuto, 2 cifre secondo, 4 cifre millisecondo e la lettera Z come UTCindicator). Per esempio: 20190627T1540500718Z.,

    Type: String
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False

    -Hour

    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
    -Millisecond

    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
    -Minute

    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
    -Month

    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
    -Second

    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
    -UFormat

    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
    -UnixTimeSeconds

    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
    -Year

    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


    Lascia un commento

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *