sintassi
per formattare la data si usa l'opzione -Format
si possono usare i formati:
| Carattere | Formato | Esempio |
| d | ShortDatePattern | 17/07/2017 |
| D | LongDatePattern | 7 July 2017 |
| f | Full date and time (long date and short time) | 17 July 2017 11:13 |
| F | FullDateTimePattern (long date and long time) | 17 July 2017 11:13:34 |
| g | General (short date and short time) | 17/07/2017 11:13 |
| G | General (short date and long time) | 17/07/2017 11:13:55 |
| m, M | MonthDayPattern | 17 July |
| t | ShortTimePattern | 11:14 |
| T | LongTimePattern | 11:14:51 |
| y, Y | YearMonthPattern | July 2017 |
esempio:
Get-Date -Format d → 17/07/2017
Get-Date -Format D → 17 July 2017
| sintassi | descrizione |
| h | ora formato 12 ore da 1 a 12 |
| hh | ora formato 12 ore da 01 a 12 |
| H | ora formato 24 ore da 0 a 23 |
| HH | ora in formato 24 ore da 00 a 23 |
| m | minuti da 0 a 59 |
| mm | minuti da 00 a 59 |
| s | secondi da 0 a 59 |
| ss | secondi da 00 a 59 |
| d | giorno da 1 a 31 |
| dd | giorno da 01 a 31 |
| ddd | giorno nome abbreviato settimana |
| dddd | giorno nome completo settimana |
| M | mese da 1 a 12 |
| MM | mese da 01 a 12 |
| MMM | mese nome testo abbreviato |
| MMMM | mese nome testo completo |
| y | anno a due cifre da 0 a 99 |
| yy | anno a due cifre da 00 a 99 |
| yyyy | anno a quattro cifre |
esempio:
Get-Date -Format "dd-MM-yyyy" → 17-07-2017
Get-Date -Format "dd.MM.yyyy" → 17.07.2017
esempio: estraggo la data di modifica di un file e la formatto
(Get-ChildItem path\file).LastWriteTime | Get-Date -Format "dd/MM/yyyy " → 17/07/2017
metodi
sintassi
$DateTimeNow = Get-Date salvo in una variabile Get-Date
$DateTimeNow.TimeOfDay estraggo l'ora completa
esempio: verifico se l'ora attuale e inferiore alle 13 ore (1 PM)
$DateTimeNow = Get-Date
$DateTimeEarly = Get-Date -Hour 13 setto in una variabile le ore 13
if ($DateTimeNow.TimeOfDay -lt $DateTimeEarly.TimeOfDay) {...} se l'ora attuale é inferiroe alle 13
sintassi
$DateTimeNow = Get-Date salvo in una variabile Get-Date
$DateTimeNow.Hours estraggo solo l'ora
$DateTimeNow.Minutes estraggo solo i minuti
$DateTimeNow.Seconds estraggo solo i sedcondi