【发布时间】:2016-02-09 20:45:59
【问题描述】:
我正在尝试从 csv 文件中过滤出日期格式为 1/25/2016 13:39 的时间戳列的事件,但不确定如何执行此操作?理想情况下,我希望能够在最后一个日期范围的前一周进行,所以如果我今天在 2016 年 2 月 9 日运行它,它将抓住 2016 年 1 月 24 日到 2016 年 1 月 30 日,并忽略一天中的时间戳.
【问题讨论】:
标签: powershell
我正在尝试从 csv 文件中过滤出日期格式为 1/25/2016 13:39 的时间戳列的事件,但不确定如何执行此操作?理想情况下,我希望能够在最后一个日期范围的前一周进行,所以如果我今天在 2016 年 2 月 9 日运行它,它将抓住 2016 年 1 月 24 日到 2016 年 1 月 30 日,并忽略一天中的时间戳.
【问题讨论】:
标签: powershell
你可以试试这样的:
$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 }
【讨论】: