Date
Дата и время
Получение даты
Получить текущую дату и время
Wake up, Neo, select all
Get-Date
Получить дату из строки
Wake up, Neo, select all
Get-Date -Date "15.07.2033 15:12"
Форматирование даты
Основные форматы
Формат | Описание |
---|---|
d | День месяца в цифровом формате (1-31), без добавления лидирующего нуля. |
dd | День месяца в цифровом формате (01-31), с добавлением лидирующего нуля. |
ddd | Название дня недели, короткий вариант (напр. Sun). |
dddd | Название дня недели, полный вариант. |
h | Часы в 12-часовом варианте (1-12) без добавления лидирующего нуля. |
hh | Часы в 12-часовом варианте (01-12) с добавлением лидирующего нуля. |
H | Часы в 24-часовом варианте (0-23) без добавления лидирующего нуля. |
HH | Часы в 24-часовом варианте (00-23) с добавлением лидирующего нуля. |
m | Минуты, без добавления лидирующего нуля. |
mm | Минуты, с добавлением лидирующего нуля. |
M | Месяц в цифровом формате (1-12) без добавления лидирующего нуля. |
MM | Месяц в цифровом формате (01-12) с добавлением лидирующего нуля. |
MMM | Название месяца, сокращенный вариант (напр. Jul). |
MMMM | Название месяца, полный вариант. |
s | Секунды, без добавления лидирующего нуля. |
ss | Секунды, с добавлением лидирующего нуля. |
f,ff,fff,ffff | Миллисекунды. |
y | Год без указания тысячелетия. Если год меньше 10, лидирующий ноль не добавляется (напр. 8). |
yy | Год без указания тысячелетия. Если год меньше 10, лидирующий ноль добавляется (напр. 08). |
yyyy | Год, полный формат. |
z | Часовая зона, короткий формат (напр. +4). |
zz | Часовая зона, короткий формат (напр. +04). |
zzzz | Часовая зона, полный формат (напр. +04:00). |
Получить дату в определенном формате
Wake up, Neo, select all
Get-Date -Format "HH:mm dd.MM.yyyy"
Wake up, Neo, select all
Get-Date -Format "HH ч. mm мин., UTC zzzz"
Узнать в какой день недели состоялся первый полет человека в космос
Wake up, Neo, select all
Get-Date -Date "12 апреля 61" -Format "dddd"
Увеличение/уменьшение/сравнение даты
Метод | Описание |
---|---|
AddDays | дни |
AddHours | часы |
AddMilliseconds | миллисекунды |
AddMinutes | минуты |
AddMonths | месяца |
AddSeconds | секунды |
AddYears | года |
Прибавим 1 час
Wake up, Neo, select all
$date = Get-Date
$date.AddHours(1)
Вычтем 1 день
Wake up, Neo, select all
$date = Get-Date
$date.AddDays(-1)
Можно вычитать/складывать сами даты.
Узнаем сколько дней прошло с даты первого полета человека в космос
Wake up, Neo, select all
$dateOld = Get-Date -Date "12/04/1961"
$dateNow = Get-Date
($dateNow - $dateOld).TotalDays
Сравнение дат происходит обычным способом через соответствующие операторы
Wake up, Neo, select all
$dateOld = Get-Date -Date "12.04.1961"
$dateNow = Get-Date
$dateNow -gt $dateOld
Узнать день недели.
Wake up, Neo, select all
Clear-Host
(Get-Date "12.04.1961").DayOfWeek