powershell - Powershell-比较日期和CSV日期

标签 powershell datetime datetime-format

我正在尝试将输入的日期与CSV中的日期进行比较,如果输入的日期早于CSV中的日期,则显示一条消息。

遇到困难,不确定是否需要将CSV中的日期从字符串转换为正确比较的日期。

到目前为止,代码:

$CSV=Import-Csv C:\Users\person\Desktop\date.csv 
$InputDate = Get-Date -Format "MM/dd/yyyy" (Read-Host -Prompt 'Enter the date')
$CreatedDate = Get-Date -Format "MM/dd/yyyy HH:mm" $CSV.updated

if($InputDate -gt $CreatedDate) {
  write-host "Input Newer"
}
else {
  write-host "Input Older"
}

比较似乎无法正常进行。

CSV格式如下(包含单个行,因此可以假定$CSV.updated包含单个日期字符串):
updated
11/07/2016 16:14

最佳答案

您需要将字符串中的日期解析为datetime类型以进行日期比较。

$CSV = Import-Csv C:\Users\person\Desktop\date.csv 
$InputDate = [datetime]::Parse( $(Read-Host -Prompt 'Enter the date (MM/dd/yyyy)') )
$CreatedDate = [datetime]::Parse( $CSV.updated )
if($InputDate -gt $CreatedDate)
{write-host "Input Newer"}
else
{write-host "Input Older"}

关于powershell - Powershell-比较日期和CSV日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60093807/

相关文章:

powershell - 如何查找在某个日期范围内被禁用的用户

powershell - Powershell httplistener同时处理多个请求

python - 如何查找破坏日期时间索引连续性的缺失日期或小时?

python - 使用datastax python-driver从cassandra获取正确的时间戳

php - 如何将日期转换为小时

java - 如何正确使用 DateTimeFormatter 将其传递到存储库以执行查询?

Powershell循环对象变量返回值

powershell - 尝试通过 PowerShell 脚本查找并终止进程

php - 如何在 PHP 中将 ISO8601 日期转换为另一种格式?

javascript - 根据地区返回不同的日期