【发布时间】:2020-02-09 15:07:03
【问题描述】:
所以我有这个代码(感谢@reeeky2001)来回答我的其他帖子Trying to find a way to list all friday dates between 2 dates in powershell:
$FiscalStart = [datetime]'2019-03-31'
$date2 = Get-Date -Hour 0 -Minute 0 -Second 0
$EvaluateDates = 1..($date2 - $FiscalStart).Days | % {$($FiscalStart).AddDays($_)} | ? {$_.DayOfWeek -eq 'monday'}
$EvaluateDates
假设我们在 2020 年 2 月 9 日。如果我运行以下代码,最后一个星期一将是 2020 年 2 月 3 日。我怎么能排除最后一个日期,所以下一个星期一(2020 年 2 月 10 日)是在将来?我怎么能排除下一个星期一将在未来的任何日期?假设这段代码可以在一周中的任何一天运行......
【问题讨论】:
-
为什么要排除?为什么不只是
($date2 - $FiscalStart).Days->(($date2 - $FiscalStart).Days + 1)? -
宾果游戏 :) 谢谢人!与 ($date2 - $FiscalStart).Days - 7) 一起使用
-
我刚刚在这里回答了一些非常相似的问题:stackoverflow.com/a/60120674/8507473希望对您有所帮助。
标签: list powershell date compare