Una volta, con il prompt dei comandi, erano Date e Time i comandi da utilizzare, vediamo come visualizzare e cambiare la data e ora con PowerShell. Prima che possiate commentare che ci sono metodi più semplici per fare questa operazione, vi rispondo che bisogna imparare a fare anche le cose più difficili e PowerShell ormai mi ha “conquistato”.
Il primo comando da utilizzare per vedere la data e ora è Get-Date
. Se aggiungiamo l’opzione -DisplayHint
possiamo scegliere di visualizzare solo la data o solo l’orario del sistema.
Se vogliamo esagerare, nelle informazioni su data e ora, possiamo creare uno script contenente queste righe:
$today = Get-Date
Write-Host "Data completa: `t$today"
Write-Host "Data: `t`t$($today.Date)"
Write-Host "Anno: `t`t$($today.Year)"
Write-Host "Mese: `t`t$($today.Month)"
Write-Host "Giorno: `t`t$($today.Day)"
Write-Host "Giorno della settimana: $($today.DayOfWeek)"
Write-Host "Giorno dell’anno: $($today.DayOfYear)"
Write-Host "Ora: `t`t$($today.Hour)"
Write-Host "Minuti: `t$($today.Minute)"
Write-Host "Secondi: `t$($today.Second)"
Write-Host "Millisecondi: $($today.Millisecond)"
Una volta eseguito lo script il risultato sarà qualcosa di simile a questo, purtroppo non ho trovato un modo funzionante per convertire la data in formato italiano. Se lo conoscete i commenti sono a vostra disposizione per segnalarlo.
Cambiare data e ora
Per cambiare la data e ora del computer bisogna usare il comando set-date -date "06/10/2023 18:53"
Per aggiungere giorni o mesi alla data, possiamo utilizzare questi due comandi che aggiungono tre mesi e tre giorni alla data corrente:
Set-Date -Date (Get-Date).AddMonths(3)
Set-Date -Date (Get-Date).AddDays(3)
Il comando Set-Date -Date(Get-Date).AddDays(-100)
toglie 100 giorni alla data attuale, mentre Set-Date -Date(Get-Date).AddDays(+100)
aggiunge 100 giorni e riporta il computer alla data reale.
Con Set-Date -Adjust -0:10:0 -DisplayHint Time
togliamo 10 minuti all’orario.
- Dall'effetto simile al commando precedente, con queste due righe togliamo 60 minuti all’orario
$timeToAdd = New-TimeSpan -Minutes -60
set-date -adjust $timeToAdd
E con queste righe aggiungiamo 60 minuti.
$timeToAdd = New-TimeSpan -Minutes +60
set-date -adjust $timeToAdd