Я не могу понять, как форматирование переменной даты и времени внутри строки работает в PowerShell.
$startTime = Get-Date
Write-Host "The script was started $startTime"
...Do stuff...
$endTime = Get-Date
Write-Host "Done at $endTime. Time for the full run was: $( New-TimeSpan $startTime $endTime)."
дает мне формат даты в США, а я хочу ISO 8601.
Я мог бы использовать
$(Get-Date -Format u)
, но я хочу использовать $endTime, чтобы сделать расчет временного интервала правильным.
Я перепробовал все варианты $, (, ), endTime, -format, u, .ToString(...) и .ToShortDate(), но тот, который работает.