在时间戳上使用条件逻辑

Using conditional logic on timestamp

我正在编写一个脚本来比较 2 个服务器之间的时间,并比较时差。返回的时间戳格式如下:

-00:00:01.9989999
-01:00:02 
-00:00:00.9989999

我需要创建一个触发操作的条件,仅当差异大于 3 分钟时。我应该如何格式化它?

正如@PetSerAl 所建议的那样,将时间转换为时间跨度,得到它们的差值 Duration()(差值的绝对值,如果你愿意的话),并将其与 3 分钟的时间跨度进行比较:

$t1 = [timespan]'-00:00:01.9989999'
$t2 = [timespan]'-00:00:00.9989999'

$delta = ($t1 - $t2).Duration()

if ($delta -gt [timespan]'00:03:00') {
  # do stuff
}