PowerShell:
Omvandla ett datum till en sträng
Såhär gör du:
Konvertera ett datum till en sträng:
$datum = Get-Date
$datumSträng = $datum.ToString("yyyy-MM-dd")
Write-Output $datumSträng
Utdataexempel:
2023-04-12
Anpassa formatet:
$anpassatDatum = $datum.ToString("dd/MM/yyyy HH:mm")
Write-Output $anpassatDatum
Utdataexempel:
12/04/2023 14:30
Djupdykning:
I PowerShell använder .ToString()
metoden .NET:s inbyggda datatyper och metoder för datum och strängar. Traditionellt i programmering, från tidiga dagar av C och Unix, har datum hanterats via strukturer och funktioner för formatering. PowerShell erbjuder också cmdleten Get-Date
för att skapa och manipulera datumobjekt och metoderna ToString()
och Format()
för att omvandla dessa objekt till strängar.
Alternativt kan man använda standardformatet:
$standardDatumSträng = Get-Date -Format "yyyy-MM-dd"
Write-Output $standardDatumSträng
Detta utför samma sak som ToString()
exempel ovan men med en kortare syntax. PowerShell stöder en mängd fördefinierade format samt möjligheten att definiera egna.
Se också:
- Microsofts dokumentation om
Get-Date
: https://docs.microsoft.com/powershell/module/microsoft.powershell.utility/get-date - Översikt över standard .NET datum- och tidsformatsträngar: https://docs.microsoft.com/dotnet/standard/base-types/standard-date-and-time-format-strings
- Anpassade .NET datum- och tidsformatsträngar: https://docs.microsoft.com/dotnet/standard/base-types/custom-date-and-time-format-strings