簡體   English   中英

如何在powershell中的2個日期之間識別具有特定日期值的日期列表

[英]How to identify a list of dates with a specific day value between 2 dates in powershell

所以我有這個代碼(感謝@reeeky2001 )回答我的另一篇文章試圖找到一種方法來列出powershell中2個日期之間的所有星期五日期

$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 日)是在未來? 我怎么能排除下一個星期一將在未來的任何日期? 假設這段代碼可以在一周中的任何一天運行......

最后我添加了“-and $_ -lt (get-date)”

$FiscalStart = [datetime]'2019-12-31'
$date2 = Get-Date -Hour 0 -Minute 0 -Second 0
1..($date2 - $FiscalStart).Days | % {($FiscalStart).AddDays($_)} | 
  ? { $_.DayOfWeek -eq 'monday' -and $_ -lt (get-date)}


Monday, January 6, 2020 12:00:00 AM
Monday, January 13, 2020 12:00:00 AM
Monday, January 20, 2020 12:00:00 AM
Monday, January 27, 2020 12:00:00 AM
Monday, February 3, 2020 12:00:00 AM

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM