Używanie zmiennych i metod daty w skryptach programu Windows PowerShell
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).