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ängUtdataexempel:
2023-04-12Anpassa formatet:
$anpassatDatum = $datum.ToString("dd/MM/yyyy HH:mm")
Write-Output $anpassatDatumUtdataexempel:
12/04/2023 14:30Djupdykning:
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ängDetta 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