PowerShell如何从日期列表中筛选出日期范围。

时间:2016-02-09 20:45:59

标签: powershell

我正在尝试从csv文件中过滤出时间戳列中的事件,其中日期格式类似于2016年1月25日13:39但不确定如何执行此操作?理想情况下,我希望能够在最后一个日期之前的那一周参加,所以如果我今天2/9/2016运行它,它将抓住2016年1月24日至2016年3月30日,并忽略时间戳。

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

$today = (Get-Date)
$startDate = $today.Date.AddDays(-14 - [int]$dt.DayOfWeek) # Assuming Sunday's DayOfWeek is 0 in your culture
$endDate = $startDate.AddDays(7)
$result = $csv | ConvertFrom-Csv | Where-Object { [DateTime]$_.Timestamp -ge $startDate -and [DateTime]$_.Timestamp -lt $endDate }