我設定了變數。
$script:current = [datetime]::Today
$r = 120
$global:eastern = [System.TimeZoneInfo]::convertTimeBySystemTimeZoneId([datetime]::Now, 'Eastern Standard Time')
我將如何從這個 oneliner 中減去秒數?
$variable = (($script:current.DayOfWeek -match 'Monday|Tuesday|Wednesday|Thursday|Friday') -and $global:eastern.hour -eq 09 -and $global:eastern.Minute -eq 30 -and ([datetime]::Now.Second -eq 0))
這有效,但嘗試這樣做時不會出現“多載 parsexact”錯誤
$culture = [cultureinfo]::InvariantCulture
$format = 'HH:mm:ss'
$east = [datetime]::ParseExact('09:30:00',$culture,'AssumeUniversal, AdjustToUniversal').Addseconds(-$r)
[System.TimeZoneInfo]::ConvertTimeBySystemTimeZoneId($east, 'Eastern Standard Time')
uj5u.com熱心網友回復:
您在方法上遇到的多載錯誤.ParseExact(..)是因為您缺少字串 Format引數:
$r = 120
$culture = [cultureinfo]::InvariantCulture
$format = 'HH:mm:ss'
$styles = [System.Globalization.DateTimeStyles]'AssumeUniversal, AdjustToUniversal'
[System.TimeZoneInfo]::ConvertTimeBySystemTimeZoneId(
[datetime]::ParseExact('09:30:00', $format, $culture, $styles).Addseconds(-$r),
'Eastern Standard Time'
)
uj5u.com熱心網友回復:
如果我理解正確,減去 2 分鐘并回傳一個新的 [日期時間]:
get-date; (get-date) - [timespan]'0:2:0'
Sunday, January 23, 2022 11:31:40 AM
Sunday, January 23, 2022 11:29:40 AM
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/421496.html
標籤:
