PowerShell:
Beräkna ett datum i framtiden eller förflutenheten
Hur gör man:
# Beräknar ett datum 10 dagar framåt
$datumIdag = Get-Date
$framtid = $datumIdag.AddDays(10)
Write-Output $framtid
# Beräknar ett datum 20 dagar bakåt
$fortid = $datumIdag.AddDays(-20)
Write-Output $fortid
Exempeloutput:
torsdag den 20 april 2023 14:22:48
tisdag den 21 mars 2023 14:22:48
Djupdykning
Tidigare ansågs tidshantering i programmering som en komplex uppgift, speciellt över olika tidszoner och skottår. PowerShell förenklar detta med inbyggda funktioner som AddDays
. Andra språk erbjuder liknande funktioner, som datetime
i Python eller Date
i JavaScript. PowerShell använder .NET:s DateTime
objekt för dessa operationer, som har hög precision och stöd för olika kalendrar.
För utökad funktionalitet, som komplexa tidszonsberäkningar eller historisk tid, kan programmerare använda ytterligare moduler som .NET’s TimeZoneInfo
eller öppen källkodsprojekt som NodaTime.
Se Även
- Microsoft’s officiella dokumentation för
Get-Date
DateTime
strukt dokumentation- NodaTime projekt för komplex tidshantering
- PowerShell Gallery för att hitta användbara moduler och skript från communityn