Funzioni di data PowerShell

January 17

Windows PowerShell è un linguaggio di scripting di shell e che fa parte di .NET Framework che utilizza cmdlet - "command-let" - i comandi o funzioni per eseguire le operazioni. PowerShell ha una funzione di data principale chiamata "Get-Date" che restituisce la data e l'ora corrente. Get-Date ha diversi metodi e proprietà che consentono di modificare le porzioni formato della data o estrarre dalla data, se necessario nello script.

data la formattazione

Per impostazione predefinita, Get-Date restituisce un modello di lunga data. Ad esempio, la chiamata può avere "Venerdì 6 gennaio 2012 10:32:12" restituito. Si consiglia un altro modello. PowerShell può utilizzare Windows '.NET Framework per accedere ad altri formati, tra cui le date brevi, date completi o tipi generali per visualizzare la data in modo diverso, ogni formato specificato da un carattere unico, tra cui "d" per una data breve, "D" per una lunga data o "M" per un modello mese e il giorno. Digitando "$ date = Get-Date -format d" nello script restituisce una breve modello data con un formato "MM / DD / YYYY".

Proprietà

A volte non è necessario l'intero data nello script. Si può solo bisogno il giorno e il mese, o anche solo l'anno. Dopo aver chiamato Get-Data e salvando il risultato in una variabile, è possibile estrarre porzioni della data entro accedere alle proprietà di Get-Date. Ad esempio, digitando "$ date.Day" restituisce il giorno, $ date.Month "restituisce il mese, e così via per le proprietà anno, ora, minuti e secondi. Si può anche tornare solo una proprietà al momento della chiamata Get-Date, per esempio, digitando "$ al mese = (Get.Date) .month" nello script.

metodi

Simile a Get-Date le proprietà di, il metodo "ToShortDateString" restituisce una parte di un valore di data-tempo pieno. Dopo aver chiamato Get-Date, è possibile estrarre solo la parte di data digitando "$ date.ToShortDateString ()" nello script, che restituisce il giorno, il mese e l'anno con un formato "MM / DD / YYYY"; notare le staffe vuote al termine della chiamata al metodo. Allo stesso modo, la "DayOfWeek" e metodi "DayOfYear" funzionano come "ToShortDateString," tranne che restituiscono i valori indicati con il loro nome - anche loro non hanno bisogno di parentesi.

Get-Date aritmetica

Se si vuole fare un calendario o semplicemente volete sapere quale giorno della settimana sarà di 500 giorni da oggi, è possibile utilizzare le funzioni aritmetiche di Get-Date per incorporare questa funzionalità nello script. Ad esempio, digitando "$ date.AddDays (500) aggiungerà 500 giorni di tempo per il valore salvato nella variabile $ date. Allo stesso modo," "$ date.AddDays (-500)" si sottrae 500 giorni ". È possibile usare metodi aggiuntivi tra cui "AddYears", "AddMonths", "AddHours", "AddMinutes" e "AddSeconds."