Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 检查日期是否在过去_Powershell - Fatal编程技术网

Powershell 检查日期是否在过去

Powershell 检查日期是否在过去,powershell,Powershell,如何检查$olddate是否早于$Now?如果将它们存储为DateTime而不是格式化字符串,则可以像使用常规数字一样使用小于运算符(-lt),然后在需要实际显示日期时使用格式化运算符(-f): $olddate = Get-Date -Date "31-dec-2013 00:00:00" -Format d.M.yyyy $Now = Get-date -Format d.M.yyyy 您还可以对刻度进行比较。例如:$olddate。Ticks将是-lt然后$Now。Ticks更新的答案-

如何检查$olddate是否早于$Now?

如果将它们存储为
DateTime
而不是格式化字符串,则可以像使用常规数字一样使用小于运算符(
-lt
),然后在需要实际显示日期时使用格式化运算符(
-f
):

$olddate = Get-Date -Date "31-dec-2013 00:00:00" -Format d.M.yyyy
$Now = Get-date -Format d.M.yyyy

您还可以对刻度进行比较。例如:
$olddate。Ticks
将是
-lt
然后
$Now。Ticks

更新的答案-当您将
-Format
Get Date
一起使用时,输出只是一个字符串,等待您实际需要显示或输出它来格式化字符串,这样您就不会失去“可比性”好了,现在我明白了。谢谢
$olddate = Get-Date -Date "31-dec-2013 00:00:00"
$Now = Get-Date 
if($olddate -lt $Now){
    "`$olddate is in the past!"
    "{0:d.M.yyyy}" -f $olddate
    "{0:d.M.yyyy}" -f $Now
}