Usare variabili e metodi per la data negli script di Windows PowerShell
Tra gli script creati in modo personalizzato, sono numerosi quelli devono poter fare riferimento alla data corrente o a un momento temporale precedente. Per garantire l'univocità, ad esempio, potrebbe essere necessario creare un nome di file di log in base alla data corrente. Inoltre, potrebbe rilevarsi opportuno individuare gli utenti di Active Directory Domain Services che non hanno eseguito l'accesso per un periodo prolungato. Per completare queste attività, è possibile usare le variabili DateTime.
Proprietà DateTime
Una variabile DateTime contiene sia la data che l'ora. È possibile usare le proprietà di una variabile DateTime per accedere a parti specifiche della data o dell'ora. Nella tabella che segue vengono elencate alcune proprietà disponibili per una variabile DateTime.
Tabella 1: Proprietà disponibili per una variabile DateTime
| Proprietà | Descrizione |
|---|---|
| Hour | Restituisce le ore nel formato a 24 ore. |
| Minute | Restituisce i minuti. |
| Second | Restituisce i secondi. |
| TimeOfDay | Restituisce informazioni dettagliate sull'orario, includendo ore, minuti e secondi. |
| Data | Restituisce solo la data, non l'orario. |
| DayOfWeek | Restituisce il giorno della settimana, ad esempio lunedì. |
| Month | Restituisce il mese in formato numerico. |
| Year | Restituisce l'anno. |
Metodi DateTime
Una variabile DateTime include anche diversi metodi che consentono di modificare l'orario. I metodi in questione permettono di aggiungere o di sottrarre un certo lasso di tempo. Sono inoltre disponibili metodi grazie ai quali è possibile modificare in specifici modi l'output di una variabile DateTime. Nella tabella che segue vengono elencati alcuni metodi delle variabili DateTime.
Tabella 2: Metodi delle variabili DateTime
| metodo | Descrizione |
|---|---|
| AggiungiGiorni(double valore) | Aggiunge il numero di giorni specificato. |
| AddHours(double value) | Aggiunge il numero di ore specificato. |
| AddMinutes(double value) | Aggiunge il numero di minuti specificato. |
| AddMonths(int months) | Aggiunge il numero di mesi specificato. |
| AddYears(int value) | Aggiunge il numero di anni specificato. |
| ToLongDateString() | Restituisce la data in formato lungo, come stringa. |
| ToShortDateString() | Restituisce la data in formato breve, come stringa. |
| ToLongTimeString() | Restituisce l'orario in formato lungo,come stringa. |
| ToShortTimeString() | Restituisce l'orario in formato breve, come stringa. |
Nota
Per ridurre il tempo in relazione a una variabile DateTime, avvalersi di uno dei metodi che consentono di aggiungere il tempo usando un numero negativo come parametro. Un esempio è $date.AddDays(-60).