Używanie zmiennych i metod daty w skryptach programu Windows PowerShell

Zakończone

Wiele utworzonych skryptów będzie musiało odwoływać się do bieżącej daty lub poprzedniego punktu w czasie. Aby na przykład zapewnić unikatowość, możesz utworzyć nazwę pliku dziennika na podstawie bieżącej daty. Ponadto możesz wyszukać użytkowników w usługach AD DS, którzy nie zalogowali się przez dłuższy czas. Aby wykonać te zadania, możesz użyć zmiennych DateTime.

Właściwości daty/godziny

Zmienna DateTime zawiera zarówno datę, jak i godzinę. Możesz użyć właściwości zmiennej DateTime, aby uzyskać dostęp do określonych części daty lub godziny. W poniższej tabeli wymieniono niektóre właściwości dostępne dla zmiennej DateTime.

Tabela 1. Właściwości dostępne dla zmiennej DateTime

Właściwości opis
Godzina Zwraca godziny w formacie 24-godzinnym.
Minuta Zwraca minuty czasu.
Sekunda Zwraca sekundy czasu.
TimeOfDay Zwraca szczegółowe informacje o czasie dnia, w tym godzinach, minutach i sekundach.
Data Zwraca tylko datę, a nie godzinę.
DayOfWeek Zwraca dzień tygodnia, taki jak poniedziałek.
Miesiąc Zwraca miesiąc jako liczbę.
Rok Zwraca rok.

Metody DateTime

Zmienna DateTime ma również wiele dostępnych metod, które umożliwiają manipulowanie czasem. Metody zapewniają sposoby dodawania lub odejmowania czasu. Istnieją również metody manipulowania danymi wyjściowymi zmiennej DateTime w określony sposób. W poniższej tabeli wymieniono niektóre metody zmiennych DateTime.

Tabela 2. Metody zmiennych DateTime

Metoda opis
AddDays(podwójna wartość) Dodaje określoną liczbę dni.
AddHours (podwójna wartość) Dodaje określoną liczbę godzin.
AddMinutes (podwójna wartość) Dodaje określoną liczbę minut.
AddMonths(int months) Dodaje określoną liczbę miesięcy.
AddYears(wartość int) Dodaje określoną liczbę lat.
ToLongDateString() Zwraca datę w długim formacie jako ciąg.
ToShortDateString() Zwraca datę w krótkim formacie jako ciąg.
ToLongTimeString() Zwraca czas w długim formacie jako ciąg.
ToShortTimeString() Zwraca czas w krótkim formacie jako ciąg.

Uwaga

Jeśli musisz odjąć czas ze zmiennej DateTime, użyj jednej z metod dodawania czasu z liczbą ujemną jako parametru. Może to być na przykład $date.AddDays(-60).