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