simile a C# é possibile fare dei calcoli nelle date aggiungendo o togliendo giorni, messi, anni, ore, minuti, secondi

comandi:


sintassi
$variabile = ... la variabile memorizza una data
$variabile.Addcomando(x) si va un calcolo sulla data

(data).Addcomando(x) calcolo diretto su un comando data


esempi:
memorizzo l'ultimo giorno del mese precedente
$oggi = Get-Date
$ultimogiorno = $oggi.AddDays(-$oggi.Day) | Get-Date -Format "dd/MM/yyyy"
$ultimogiorno = (Get-Date).AddDays(-(Get-Date).Day) | Get-Date -Format "dd/MM/yyyy"
2 alternative
il trucco sta nel togliere al giorno oggi il numero di giorni di oggi, quindi si arriva all'ultimo giorno del mese precedente


memorizzo il numero del mese precedente e prossimo
$mesescorso = (Get-Date).AddMonths(-1) | Get-Date -Format "MM"
$meseprossimo = (Get-Date).AddMonths(1) | Get-Date -Format "MM"


scrivo su schermo l'ora di adesso e tra 45 minuit
$todaynow = Get-Date
$todaynow = $todaynow.AddMinutes(45) | Get-Date -Format "HH:mm:ss"
Write-Host "adesso "(Get-Date -Format "HH:mm:ss")" -> tra 45 minuti "$todaynow