Get-Date
Hiermee haalt u de huidige datum en tijd op.
Syntaxis
Get-Date
[[-Date] <datetime>]
[-Year <int>]
[-Month <int>]
[-Day <int>]
[-Hour <int>]
[-Minute <int>]
[-Second <int>]
[-Millisecond <int>]
[-DisplayHint <DisplayHintType>]
[-Format <string>]
[<CommonParameters>]
Get-Date
[[-Date] <datetime>]
[-Year <int>]
[-Month <int>]
[-Day <int>]
[-Hour <int>]
[-Minute <int>]
[-Second <int>]
[-Millisecond <int>]
[-DisplayHint <DisplayHintType>]
[-UFormat <string>]
[<CommonParameters>]
Description
Met de cmdlet Get-Date
wordt een DateTime--object opgehaald dat de huidige datum of een datum aangeeft die u opgeeft.
Get-Date
kunt de datum en tijd in verschillende .NET- en UNIX-indelingen opmaken. U kunt Get-Date
gebruiken om een tekenreeks voor datum of tijd te genereren en de tekenreeks vervolgens naar andere cmdlets of programma's te verzenden.
Get-Date
de cultuurinstellingen van de computer gebruikt om te bepalen hoe de uitvoer wordt opgemaakt. Gebruik (Get-Culture).DateTimeFormat
om de instellingen van uw computer weer te geven.
Voorbeelden
Voorbeeld 1: De huidige datum en tijd ophalen
In dit voorbeeld geeft Get-Date
de huidige systeemdatum en -tijd weer. De uitvoer heeft de indelingen lange datum en lange tijd.
Get-Date
Tuesday, June 25, 2019 14:53:32
Voorbeeld 2: Elementen van de huidige datum en tijd ophalen
In dit voorbeeld ziet u hoe u Get-Date
gebruikt om het datum- of tijdelement op te halen. De parameter gebruikt de argumenten Date, Timeof DateTime.
Get-Date -DisplayHint Date
Tuesday, June 25, 2019
Get-Date
gebruikt de parameter DisplayHint met het argument Date om alleen de datum op te halen.
Voorbeeld 3: De datum en tijd ophalen met een .NET-indelingsaanduiding
In dit voorbeeld wordt een .NET-indelingsaanduiding gebruikt om de indeling van de uitvoer aan te passen. De uitvoer is een Tekenreeks-object.
Get-Date -Format "dddd MM/dd/yyyy HH:mm K"
Tuesday 06/25/2019 16:17 -07:00
Get-Date
gebruikt de parameter Format om verschillende opmaakaanduidingen op te geven.
De .NET-indelingsaanduidingen die in dit voorbeeld worden gebruikt, worden als volgt gedefinieerd:
Aanduiding | Definitie |
---|---|
dddd |
Dag van de week - volledige naam |
MM |
Maandnummer |
dd |
Dag van de maand - 2 cijfers |
yyyy |
Jaar in 4-cijferige notatie |
HH:mm |
Tijd in 24-uursnotatie -no seconden |
K |
Tijdzone-verschuiving van Universal Time Coördinaat (UTC) |
Zie Aangepaste datum- en tijdnotatietekenreeksenvoor meer informatie over .NET-indelingsaanduidingen.
Voorbeeld 4: De datum en tijd ophalen met een UFormat-aanduiding
In dit voorbeeld worden verschillende UFormat opmaakaanduidingen gebruikt om de indeling van de uitvoer aan te passen. De uitvoer is een Tekenreeks-object.
Get-Date -UFormat "%A %m/%d/%Y %R %Z"
Tuesday 06/25/2019 16:19 -07
Get-Date
gebruikt de parameter UFormat om verschillende opmaakaanduidingen op te geven.
De UFormat indelingsaanduidingen die in dit voorbeeld worden gebruikt, worden als volgt gedefinieerd:
Aanduiding | Definitie |
---|---|
%A |
Dag van de week - volledige naam |
%m |
Maandnummer |
%d |
Dag van de maand - 2 cijfers |
%Y |
Jaar in 4-cijferige notatie |
%R |
Tijd in 24-uursnotatie -no seconden |
%Z |
Tijdzone-verschuiving van Universal Time Coördinaat (UTC) |
Zie de sectie Notities voor een lijst met geldige UFormat opmaakaanduidingen.
Voorbeeld 5: Een datumdag van het jaar ophalen
In dit voorbeeld wordt een eigenschap gebruikt om de numerieke dag van het jaar op te halen.
De Gregoriaanse kalender heeft 365 dagen, met uitzondering van schrikkeljaren die 366 dagen hebben. Bijvoorbeeld: 31 december 2020 is dag 366.
(Get-Date -Year 2020 -Month 12 -Day 31).DayOfYear
366
Get-Date
gebruikt drie parameters om de datum op te geven: Year, Monthen Day. De opdracht wordt verpakt met haakjes, zodat het resultaat wordt geëvalueerd door de eigenschap DayofYear.
Voorbeeld 6: Controleren of een datum is aangepast voor zomertijd
In dit voorbeeld wordt een Booleaanse methode gebruikt om te controleren of een datum wordt aangepast door zomertijd.
$DST = Get-Date
$DST.IsDaylightSavingTime()
True
Een variabele, $DST
slaat het resultaat van Get-Date
op.
$DST
de methode IsDaylightSavingTime gebruikt om te testen of de datum is aangepast voor zomertijd.
Voorbeeld 7: De huidige tijd converteren naar UTC-tijd
In dit voorbeeld wordt de huidige tijd geconverteerd naar UTC-tijd. De UTC-offset voor de landinstelling van het systeem wordt gebruikt om de tijd te converteren. Een tabel in de sectie Notities bevat de geldige UFormat opmaakaanduidingen.
Get-Date -UFormat "%A %B/%d/%Y %T %Z"
$Time = Get-Date
$Time.ToUniversalTime()
Wednesday June/26/2019 10:45:26 -07
Wednesday, June 26, 2019 17:45:26
Get-Date
gebruikt de parameter UFormat met notatieaanduidingen om de huidige systeemdatum en -tijd weer te geven. De notatieaanduiding %Z vertegenwoordigt de UTC-offset van -07.
De $Time
-variabele slaat de huidige systeemdatum en -tijd op.
$Time
gebruikt de methode ToUniversalTime() om de tijd te converteren op basis van de UTC-offset van de computer.
Voorbeeld 8: Een tijdstempel maken
In dit voorbeeld maakt een notatieaanduiding een tijdstempel Tekenreeks-object voor een mapnaam. De tijdstempel bevat de offset datum, tijd en UTC.
$timestamp = Get-Date -Format o | ForEach-Object { $_ -replace ":", "." }
New-Item -Path C:\Test\$timestamp -Type Directory
Directory: C:\Test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 6/27/2019 07:59 2019-06-27T07.59.24.4603750-07.00
De $timestamp
-variabele slaat de resultaten van een Get-Date
-opdracht op.
Get-Date
gebruikt de parameter Format met de notatieaanduiding van kleine letters o
om een tijdstempel te maken tekenreeks-object. Het object wordt naar ForEach-Object
verzonden. Een ScriptBlock- bevat de $_
variabele die het huidige pijplijnobject vertegenwoordigt. De tijdstempeltekenreeks wordt gescheiden door dubbele punten die worden vervangen door punten.
New-Item
gebruikt de parameter Path om de locatie voor een nieuwe map op te geven. Het pad bevat de variabele $timestamp
als mapnaam. De parameter Type geeft aan dat er een map wordt gemaakt.
Parameters
-Date
Hiermee geeft u een datum en tijd. De tijd is optioneel en indien niet opgegeven, wordt 00:00:00 geretourneerd.
Voer de datum en tijd in een indeling in die standaard is voor de landinstelling van het systeem.
Bijvoorbeeld in het Engels in de VS:
Get-Date -Date "6/25/2019 12:30:22"
retourneert dinsdag 25 juni 2019 12:30:22
Type: | DateTime |
Aliassen: | LastWriteTime |
Position: | 0 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Day
Hiermee geeft u de dag van de maand die wordt weergegeven. Voer een waarde in tussen 1 en 31.
Als de opgegeven waarde groter is dan het aantal dagen in een maand, voegt PowerShell het aantal dagen toe aan de maand.
Get-Date -Month 2 -Day 31
geeft bijvoorbeeld 3 maartweer, niet 31 februari.
Type: | Int |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DisplayHint
Bepaalt welke elementen van de datum en tijd worden weergegeven.
De geaccepteerde waarden zijn als volgt:
- Datum: alleen de datum weergeven
- tijd: alleen de tijd weergeven
- Datum/tijd-: geeft de datum en tijd weer
Type: | DisplayHintType |
Geaccepteerde waarden: | Date, Time, DateTime |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Format
Geeft de datum en tijd weer in de Microsoft .NET Framework-indeling die wordt aangegeven door de notatieaanduiding. De parameter Format voert een string-object uit.
Zie Tekenreeksen voor aangepaste datum- en tijdnotatiesvoor een lijst met beschikbare .NET-indelingsaanduidingen.
Wanneer de parameter Format wordt gebruikt, haalt Get-Date
alleen de eigenschappen van het DateTime object op die nodig zijn om de datum weer te geven. Als gevolg hiervan zijn sommige eigenschappen en methoden van DateTime--objecten mogelijk niet beschikbaar.
Vanaf PowerShell 5.0 kunt u de volgende extra indelingen gebruiken als waarden voor de parameter Format.
FileDate-. Een bestand of padvriendelijke weergave van de huidige datum in de lokale tijd. De notatie is
yyyyMMdd
(hoofdlettergevoelig, met behulp van een jaar van 4 cijfers, maand met 2 cijfers en dag van 2 cijfers). Bijvoorbeeld: 20190627.FileDateUniversal-. Een bestand of padvriendelijke weergave van de huidige datum in universele tijd (UTC). De notatie is
yyyyMMddZ
(hoofdlettergevoelig, met behulp van een jaar van 4 cijfers, maand met 2 cijfers, dag van 2 cijfers en de letterZ
als de UTC-indicator). Bijvoorbeeld: 20190627Z.FileDateTime-. Een bestand of padvriendelijke weergave van de huidige datum en tijd in lokale tijd, in 24-uursnotatie. De notatie is
yyyyMMddTHHmmssffff
(hoofdlettergevoelig, met behulp van een jaar van 4 cijfers, maand van 2 cijfers, dag van 2 cijfers, de letterT
als tijdscheidingsteken, 2-cijferig uur, minuut van 2 cijfers, tweede cijferige seconde en 4-cijferige milliseconden). Bijvoorbeeld: 20190627T0840107271.FileDateTimeUniversal. Een bestand of padvriendelijke weergave van de huidige datum en tijd in universele tijd (UTC), in 24-uursnotatie. De notatie is
yyyyMMddTHHmmssffffZ
(hoofdlettergevoelig, met behulp van een jaar van 4 cijfers, maand met 2 cijfers, dag van 2 cijfers, de letterT
als tijdscheidingsteken, 2-cijferig uur, 2-cijferige minuut, 2-cijferige seconde, 4-cijferige milliseconden en de letterZ
als utc-indicator). Bijvoorbeeld: 20190627T1540500718Z.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Hour
Hiermee geeft u het uur op dat wordt weergegeven. Voer een waarde in tussen 0 en 23.
Type: | Int |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Millisecond
Hiermee geeft u de milliseconden op in de datum. Voer een waarde in tussen 0 en 999.
Deze parameter is geïntroduceerd in PowerShell 3.0.
Type: | Int |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Minute
Hiermee geeft u de minuut op die wordt weergegeven. Voer een waarde in tussen 0 en 59.
Type: | Int |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Month
Hiermee geeft u de maand die wordt weergegeven. Voer een waarde in tussen 1 en 12.
Type: | Int |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Second
Hiermee geeft u de tweede die wordt weergegeven. Voer een waarde in tussen 0 en 59.
Type: | Int |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-UFormat
Geeft de datum en tijd weer in UNIX-indeling. De parameter UFormat voert een tekenreeksobject uit.
UFormat aanduidingen worden voorafgegaan door een procentteken (%
), bijvoorbeeld %m
, %d
en %Y
. De sectie Notities bevat een tabel met geldige UFormat-aanduidingen.
Wanneer de parameter UFormat wordt gebruikt, krijgt Get-Date
alleen de eigenschappen van het DateTime object die nodig zijn om de datum weer te geven. Als gevolg hiervan zijn sommige eigenschappen en methoden van DateTime--objecten mogelijk niet beschikbaar.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Year
Hiermee geeft u het jaar op dat wordt weergegeven. Voer een waarde in tussen 1 en 9999.
Type: | Int |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
Pipeline input
Get-Date
accepteert pijplijninvoer. Bijvoorbeeld Get-ChildItem | Get-Date
.
Uitvoerwaarden
System.DateTime or System.String
Get-Date
retourneert een DateTime--object, behalve wanneer de parameters Format en UFormat worden gebruikt. De parameters Format of UFormat retourneren tekenreeksobjecten.
Wanneer een DateTime--object naar een cmdlet wordt verzonden, zoals Add-Content
die tekenreeksinvoer verwacht, converteert PowerShell het object naar een Tekenreeks-object.
De methode (Get-Date).ToString()
converteert een DateTime--object een tekenreeksobject.
Als u de eigenschappen en methoden van een object wilt weergeven, verzendt u het object omlaag in de pijplijn naar Get-Member
.
Bijvoorbeeld Get-Date | Get-Member
.
Notities
Datum/tijd--objecten hebben een lange- en lange-tijdnotatie voor de landinstelling van het systeem.
De geldige UFormat-aanduidingen worden weergegeven in de volgende tabel:
Opmaakaanduiding | Betekenis | Voorbeeld |
---|---|---|
%A |
Dag van de week - volledige naam | Maandag |
%a |
Dag van de week - verkorte naam | Ma |
%B |
Maandnaam - vol | Januari |
%b |
Maandnaam - afgekort | Jan |
%C |
Eeuw | 20 voor 2019 |
%c |
Datum en tijd - afgekort | Do 27 juni 08:44:18 2019 |
%D |
Datum in mm-dd-/jj-notatie | 06/27/19 |
%d |
Dag van de maand - 2 cijfers | 05 |
%e |
Dag van de maand - cijfer voorafgegaan door een spatie | <ruimte>5 |
%F |
Datum in JJJJ-mm-dd-indeling, gelijk aan %Y-%m-%d (de ISO 8601-datumnotatie) | 2019-06-27 |
%G |
Hetzelfde als 'Y' | |
%g |
Hetzelfde als 'y' | |
%H |
Uur in 24-uursnotatie | 17 |
%h |
Hetzelfde als 'b' | |
%I |
Uur in 12-uursnotatie | 05 |
%j |
Dag van het jaar | 1-366 |
%k |
Hetzelfde als 'H' | |
%l |
Hetzelfde als 'I' (hoofdletter I) | 05 |
%M |
Notulen | 35 |
%m |
Maandnummer | 06 |
%n |
nieuwlijnteken | |
%p |
AM of PM | |
%R |
Tijd in 24-uursnotatie -no seconden | 17:45 |
%r |
Tijd in indeling van 12 uur | 09:15:36 uur |
%S |
Seconden | 05 |
%s |
Seconden verstreken sinds 1 januari 1970 00:00:00:00 | 1150451174.95705 |
%t |
Horizontaal tabteken | |
%T |
Tijd in 24-uursnotatie | 17:45:52 |
%U |
Hetzelfde als 'W' | |
%u |
Dag van de week - nummer | Maandag = 1 |
%V |
Week van het jaar | 01-53 |
%w |
Hetzelfde als 'u' | |
%W |
Week van het jaar | 00-52 |
%X |
Hetzelfde als 'T' | |
%x |
Datum in standaardindeling voor landinstellingen | 27-06-19 voor English-US |
%Y |
Jaar in 4-cijferige notatie | 2019 |
%y |
Jaar in tweecijferige notatie | 19 |
%Z |
Tijdzone-verschuiving van Universal Time Coördinaat (UTC) | -07 |