【问题标题】:PowerShell how to filter out a date range from list of dates.PowerShell 如何从日期列表中筛选出日期范围。
【发布时间】:2016-02-09 20:45:59
【问题描述】:

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

【问题讨论】:

    标签: powershell


    【解决方案1】:

    你可以试试这样的:

    $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 }
    

    【讨论】:

    • 谢谢。这看起来不错。成功实施后我会测试并标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    相关资源
    最近更新 更多