Как отформатировать DateTime в PowerShell

Я могу отформатировать Get-Date cmdlet без проблем как это:

$date = Get-Date -format "yyyyMMdd"

Но после того как у меня есть дата в переменной, как я форматирую ее? Оператор ниже

$dateStr = $date -format "yyyMMdd"

возвраты эта ошибка:

"Оператор You must provide a value expression on the right-hand side of the '-f '"

138
задан Peter Mortensen 14 January 2019 в 06:06
поделиться

3 ответа

То же, что и в .NET :

$DateStr = $Date.ToString("yyyyMMdd")

Или:

$DateStr = '{0:yyyyMMdd}' -f $Date
200
ответ дан 23 November 2019 в 23:27
поделиться

Я не вижу, как это дыра безопасности больше, чем использование su - someuser в качестве root на unix-машине. root или django-admin с доступом root/admin к базе данных может подделать что угодно, если он/она хочет. риск только в аккаунте django-admin, который был взломан, в этот пункт взломщик может скрыть треки, став другим пользователем, а затем подделать действия как пользователь.

да, его можно назвать бэкдором, но, как говорится в ibz, администраторы в любом случае имеют доступ к базе данных. возможность вносить изменения в базу данных в этом свете также является задним числом.

-121--2126633-

Ответ на вопрос отсутствует:

Переменная в сравнении с командлетом

Значение переменной $ Date и оператор -f работает в такой форме: 'format последовательности' -f values . При вызове Get-Date -format «yyyyMMdd» вызывается командлет с некоторыми параметрами. Значение «yyyyMMdd» является значением параметра Format (попробуйте help Get-Date -param Format ).

-f Оператор

Существует множество последовательностей формата. Посмотрите, по крайней мере, на part1 и part2 . Она использует string.Format ('форматировать последовательность', значения ') . Подумайте об этом как 'format-string' -f values , поскольку оператор -f работает точно так же, как и метод последовательности .Format (хотя есть некоторые различия (для получения дополнительной информации см. вопрос о переполнении стека: Как точно работает RHS оператора PowerShell -f?

24
ответ дан 23 November 2019 в 23:27
поделиться

Вы можете сделать следующее:

$date.ToString("yyyyMMdd")
19
ответ дан 23 November 2019 в 23:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: