Get-Date / Taking on PowerShell one cmdlet at a time / Weekly Blog-ITProTV Blog
detta är en del av en pågående bloggserie skriven av Adam Gordon. Varje vecka, Adam kommer att gå dig genom ett PowerShell kommando, visar dig när och hur man använder var och en. Den här veckan täcker Adam Get-Date.
när du ska använda Get-Date
Get-Date cmdlet får ett datetime-objekt som representerar det aktuella datumet eller ett datum som du anger.
Get-Date kan formatera datum och tid i flera.net-och UNIX-format.,
Du kan använda Get-Date för att generera en teckensträng för datum eller tid och sedan skicka strängen till andra cmdlets eller program.
Get-Date använder datorns kulturinställningar för att avgöra hur utdata formateras. Om du vill visa datorns inställningar Använder du (Get-Culture).DateTimeFormat
hur man använder Get-Date
hämta aktuellt datum och tid:
Get-Date
Get-Date visar aktuellt systemdatum och tid. Utgången är i långa datum och lång tid format.,
hämta delar av aktuellt datum och tid:
Get-Date-DisplayHint datum
använd Get-Date för att få antingen datum eller tidselement. Parametern-DisplayHint använder argumentdatum, tid eller DateTime.
hämta datum och tid med en.NET-formatspecifikator:
Get-Date-Format ”dddd MM/dd/yyyy HH:MM K”
Get –Date använder parametern-Format för att ange flera. Net-formatspecificerare. Utgången är ett Strängobjekt.
den .,er
Click here for more information about .,Net format specifiers.
hämta datum och tid med en uformat-specifierare:
Get-Date-UFormat ”%A %M/%d /%Y %R %Z”
Get –Date använder parametern-UFormat för att ange flera formatspecificerare. Utgången är ett Strängobjekt.,>
få ett datum dag på året:
(get-date-year 2020-month 12-Day 31).,Dayofyear
Get-Date använder tre parametrar för att ange datum: År, Månad och dag. Kommandot är inslaget med parentes så att resultatet utvärderas av egenskapen DayofYear.
Obs! den gregorianska kalendern har 365 dagar, förutom skottår som har 366 dagar. Den 31 December 2020 är dag 366.
kontrollera om ett datum är justerat för sommartid:
$dst = Get-Date
$dst.IsDaylightSavingTime ()
detta exempel använder en boolesk metod för att kontrollera om ett datum justeras av sommartid., En variabel, $ DST lagrar resultatet av Get-Date.
$DST använder isdaylightsavingtime-metoden för att testa om datumet justeras för sommartid.
konvertera aktuell tid till UTC-tid:
Get-Date-UFormat ”%A %B/%D / %Y %T %Z”
$Time = Get-Date
$Time.ToUniversalTime ()
i det här exemplet konverteras den aktuella tiden till UTC-tid. UTC-förskjutningen för systemets lokal används för att konvertera tiden.
Get-Date använder parametern –UFormat med formatspecificerare för att visa aktuellt systemdatum och-tid., Formatet specifier %Z representerar UTC offset av -07.
tidsvariabeln $lagrar det aktuella systemets datum och tid. $Time använder ToUniversalTime () – metoden för att konvertera tiden baserat på datorns UTC-offset.
skapa en tidsstämpel:
$timestamp = Get-Date-Format o | ForEach-Object { $_ -replace ”:”, ”.”}
ny-Item-sökväg C:\Test \ $TIMESTAMP-Type Directory
i det här exemplet skapar en formatspecifikator ett Tidsstämpelsträngsobjekt för ett katalognamn. Tidsstämpeln innehåller datum, tid och UTC-offset.,
$tidsstämpelvariabeln lagrar resultaten av ett Get-Date-kommando. Get-Date använder Formatparametern med formatspecifieraren för gemener o för att skapa ett Tidsstämpelsträngsobjekt.
objektet skickas ner i rörledningen till ForEach-objekt. Ett ScriptBlock innehåller $ _ – variabeln som representerar det aktuella pipeline-objektet. Tidsstämpelsträngen avgränsas av kolon som ersätts av perioder.
nytt objekt använder Sökvägsparametern för att ange platsen för en ny katalog. Sökvägen innehåller variabeln $tidsstämpel som katalognamn., Parametern-Type anger att en katalog skapas.
behöver du PowerShell-utbildning? Kolla in ITProTV PowerShell online IT-utbildningar.