Hvordan bruke PowerShell Get-Date Cmdlet

Hvordan bruke PowerShell Get-Date Cmdlet

Get-Date-objektet i PowerShell brukes til å skrive ut datoen og klokkeslettet. Get-date gir forskjellige metoder, parametere og formatspesifikasjoner som kan brukes til å få dato og tid i Mircosoft.Nett- og UNIX -format. Dato og klokkeslett kan endres ved brukerdefinerte metoder. Med Get-dato kan man konvertere dato og klokkeslett fra et til et annet format.

I denne artikkelen vil du lære de grunnleggende kommandoene om Get-Date Cmdlet og deres formål, som ofte brukes i PowerShell.

Hvordan bruke PowerShell Get-Date Cmdlet?

Med en rekke forskjellige metoder, parametere og formatspesifikasjoner, kan man få dato og tid ved å bruke PowerShell Get-Date Cmdlet.

Følgende er noen grunnleggende bruksområder for Get-Date Cmdlet i PowerShell.

Eksempel 1: For å få gjeldende dato og tid

I PowerShell viser Get-Date Cmdlet gjeldende dato og klokkeslett i konsollen. Konvensjonelt bruker PowerShell den øvre saken i hvert ord, men kommandoen i små bokstaver er også akseptabel som vist i følgende kommando. Vi har brukt både øvre sak/lavere bokstaver for å utføre get-date.

Få dato
få dato

Det kan observeres fra output ovenfor at begge formatene returnerer samme resultat.

Eksempel 2: For å få en formatert dato og tid

Format-listen cmdlet of PowerShell tilbyr for å få den formaterte utgangen. Følgende eksempel rør på nytt med formatliste for å få dato og klokkeslett på en formatert og detaljert måte.

Få dato | Format-liste

Merk: Format-listen cmdlet kan brukes med hvilken som helst metode for get-date cmdlet nevnt i eksempler/kommandoer.

Eksempel 3: For bare å få gjeldende dato eller gjeldende tid

-Displayhint”Parameter brukes til å få gjeldende dato eller gjeldende tid. “-Displayhint”Parameter godtar enten dato eller tid som en verdi. For eksempel vil følgende kommando bare skrive ut gjeldende dato og dag:

Get -date -DisplayHint Date

Resultatet viser at med ovennevnte kommando vil bare gjeldende dato og dag vises.

Eksempel 4: For å tilpasse dato- og tidsformat (.Nettspesifikator)

Følgende syntaks vil skrive ut gjeldende dato og klokkeslett med ditt tilpassede format, for eksempel:

Get -date -format "dddd mm/dd/åååå hh: mm k"

Det nedenfor tilknyttede skjermbildet utdyper syntaksen til .Nettformat.

Eksempel 5: For å konvertere dato og tid til UTC

Hvis du vil vise dato og klokkeslett i universelt tidsformat, kan du først vise dato og klokkeslett i .Netto eller uformat. Bruk for eksempel følgende kommando for .NETT Formatspesifikasjon.

Get -date -format "dddd mm/dd/åååå hh: mm k"

La oss se hvordan den nåværende tiden blir konvertert til UTC (koordinert universell tid)

Tilordne en $ Tid variabel for å lagre dato og klokkeslett.

$ Tid = få dato

Konverter nå tiden til et universelt tidsformat ved å bruke “.TouniversalTime () ” metode.

$ Tid.TouniversalTime ()

I henhold til ovennevnte skjermbilde kan det observeres at dato og tid før konvertering er helt annerledes enn data og tid etter konvertering.

Eksempel 6: For å konvertere gjeldende dato/tid til streng

Følgende kommando vil bli brukt til å konvertere dato og klokkeslett til et strengobjekt.

(Get-date).ToString ()

Du kan også definere/angi dato og klokkeslett i brukerdefinert format.

(Get-date).ToString ("D-m-yyyy HH: mm tt")

Utgangsresultatet viser at kommandoen vil returnere det samme formatet som en bruker allerede har satt.

Eksempel 7: For å konvertere UNIX -tid til nåværende tidssone

Du kan konvertere UNIX (tid på sekunder) til gjeldende tidssone med kommandoen nedenfor.

Get -Date -NixTimeSeconds 1654606074

Det kan observeres i ovennevnte skjermbilde at tiden på sekunder er konvertert til din nåværende tidssone.

Eksempel 8: For å få en bestemt dato og klokkeslett

Noen ganger må du vite dagen ti (10) år siden. Følgende vanlig vil skrive ut datoen og klokkeslettet for ti (10) år siden:

Get -date -dato "6/7/2012 12:30:22"

Du kan se det for ti år siden (jeg.e., 2012) Det var Torsdag av 7. juni.

Eksempel 9: Å vite om en bestemt dag og måned i inneværende år

Med parametrene -Måned og -dag kan du skrive ut datoen og klokkeslettet for den spesifikke dagen og måneden. For eksempel, hvis jeg vil vite om dagen 1. januar, vil følgende kommando bli brukt til formålet.

Få dato -month 1 -dag 1

Ovennevnte resultat viste Dagens navn 1. januar sammen med inneværende år og tid.

Eksempel 10: For å legge år til dato og klokkeslett

Ved hjelp av get-date cmdlet kan du legge til flere år til gjeldende dato. Kjør for eksempel kommandoen nedenfor i PowerShell.

(Get-date).Addyears (1)

Som du kan se i eksemplet ovenfor, etter et år vil det være fredag ​​på samme dato og klokkeslett.

Du kan også trekke fra antall dager fra gjeldende dato med Addays () metode. Her er et praktisk eksempel:

Få dato
(Get-date).Addays (-10)

Ovennevnte utgang viser at den nåværende datoen er 9. juni, mens ti (10) dager før det var 30. mai 2022.

Eksempel 11: For å formatere dato- og tidsformatet (Uformat Specifier)

De -Uformat brukes også til tilpasning av dato og tid. “Uformat”Parameter skriver ut dato tid I et bestemt format. Det er mange formatspesifikasjoner som tjener et spesifikt formål. For eksempel er følgende syntaks assosiert med Uformat Spesifikasjon.

Få dato -uformat " %a %b/ %d/ %y %t %z"

Outputten ovenfor viser at kommandoen vil skrive ut Dagens navn, måned, dag, år, time og tidssone tilsvarende.

Eksempel 12: For å konvertere dato og tid til å unix tid (sekunder)

PowerShell har også lagt til rette for å konvertere din nåværende dato og tid til å unix tid. Unix Time introduserte et nytt dato-tidsformat som brukes til å vise dato og klokkeslett i sekunder. UNIX -format teller i utgangspunktet dato og klokkeslett i sekunder fra perioden 1. januar 1970, 00:00:00.

Få dato -uformat "%s"

Utgangen konverterer gjeldende dato og tid til sekunder som sier antall sekunder som gikk fra 1970 på tidspunktet for utførelsen av kommandoen.

Eksempel 13: For å få inneværende århundre

Spesifikatoren “%C” -format brukes til å vise navnet/antallet til det nåværende århundre.

Get -date -uformat "%c"

Som du kan se i ovennevnte produksjon, er det nåværende århundre vi lever i det 20. århundre.

Eksempel 14: For å finne ut årets inneværende uke

Den nedenfor-nevnte formatspesifikasjonen “ %y %v” er nyttig for å vise årets uken i året.

Få dato -uformat " %y %v"

Som vist på skjermbildet ovenfor, er det for øyeblikket 23. uke av inneværende år 2022.

Merk: Eksemplene 10, 11, 12 og 13 refererer til bruken av formatspesifikasjonene.

Bonus tips

Det er mange flere funksjoner av den get-date cmdlet. De Bonus tips er her for deg å utforske mer om Get-Date.

Kommandoene nedenfor vil hjelpe deg å lære mer om Få dato kommando.

Få dato | Få medlem

Hjelp til å bli dato

For mer hjelp med syntaks og arbeid av kommandoen, kjør nedenfor Hjelp kommando.

Hjelp til å bli dato

Værsågod! Du har lært å bruke den get-date cmdlet i forskjellige scenarier av PowerShell.

Konklusjon

Get-date cmdlet i PowerShell brukes til å skrive ut dato og tid i forskjellige formater. I denne artikkelen har du lært de grunnleggende get-date-kommandoene og deres formål, som ofte brukes i PowerShell. Get-Date Cmdlet tilbyr flere operatører for å skrive ut dato, tid, tidssoner og mer informasjon i en rekke formater.