Comments 8
Каждый раз, когда вы запрашиваете текущую дату (Get-Date, DateTime.Now, etc), вы получите дату на момент выполнения команды. А если у вас таких команд Get-Date много разбросано по скрипту, то, конечно, рано или поздно произойдет так, что они выдадут разные даты. Поэтому есть простой best practice при работе с датами: сохраните текущее значение Get-Date в переменную и потом работайте только с этой переменной.
тут уже была статья на тему как работать с датами. Суть та же — берите текущую дату один раз и с ней работайте
Да, согласен — с датами и временем в ПоШе надо быть аккуратными. Очень.
[datetime]::DaysInMonth((get-date).Year,(Get-Date).Month) - (get-date).day
Get-Date берет день только 1 раз.
Вот если, последний день месяца и 23:59:59.999… Тут да, некрасиво получится — ожидается получить 0, а код выдаст или 30 или 29…
Тогда просто сохраняем в переменную и работаем!
Вот если, последний день месяца и 23:59:59.999… Тут да, некрасиво получится — ожидается получить 0, а код выдаст или 30 или 29…
Тогда просто сохраняем в переменную и работаем!
Sign up to leave a comment.
О разных тиках замолвите слово или как не получить ошибку в Powershell при работе с Get-Date