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.

Come cambiare data ora PowerShell

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.

Come cambiare data ora PowerShell

Cambiare data e ora

Per cambiare la data e ora del computer bisogna usare il comando set-date -date "06/10/2023 18:53"

Come cambiare data ora PowerShell

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)

Come cambiare data ora PowerShell

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.

Come cambiare data ora PowerShell

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

Come cambiare data ora PowerShell