【问题标题】:Powershell script to compare date column with today's date in a CSV file and export data to a different CSV用于将日期列与 CSV 文件中的今天日期进行比较并将数据导出到不同的 CSV 的 Powershell 脚本
【发布时间】:2015-08-07 20:33:22
【问题描述】:

如果有人可以帮助我解决这个问题。 我有一个 CSV 文件,我想将日期列与今天的日期进行比较,如果超过 20 天,我想将名称列导出为不同的 CSV。

姓名日期
测试 2015 年 7 月 7 日
测试 2015 年 4 月 5 日
测试 2015 年 5 月 2 日

【问题讨论】:

  • "比较日期列" 您的输入样本不明确。是M/d/yyyy 还是d/M/yyyy

标签: powershell


【解决方案1】:

假设 CSV 中的日期格式为 d/M/yyyy 并且字段以空格分隔:

$sInFile = "C:\input.csv" # Change to your actual path
$sOutFile = "C:\output.csv" # Change to your actual path

$cInCsv = Import-Csv -Delimiter ' ' -Path $sInFile
$sDateFormat = "d/M/yyyy"
$iMaxDays = 20

$oNow = Get-Date
$cOutCsv = @()
foreach ($oRow in $cInCsv) {
    $oRowDate = [DateTime]::ParseExact($oRow.Date, $sDateFormat, $null)
    if ( ($oNow - $oRowDate).Days -gt $iMaxDays) { $cOutCsv += $oRow }
}
$cOutCsv | Export-Csv -Path $sOutFile -NoTypeInformation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多