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