如何在Powershell中设置从3小时前到现在的时间范围?

时间:2013-06-03 15:31:25

标签: powershell datetimeoffset

我需要通过设置2个字符串参数来创建一个自3小时前和现在之前的时间范围:

[string] since
[string] before

而每个参数都采用DateTimeOffset格式:“yyyy-MM-dd HH:mm:ss z:00”

如何在PowerShell中设置参数之前和之后?

1 个答案:

答案 0 :(得分:4)

DateTime结构包含有用的方法,例如.AddHours().ToString()。只需将-3小时添加到当前日期。使用标准日期和时间format strings来获得所需的输出或滚动结果。

PS C:\> $now = get-date
PS C:\> $then = $now.AddHours(-3)
PS C:\> $now.ToString("u")
2013-06-03 18:43:29Z
PS C:\> $then.ToString("u")
2013-06-03 15:43:29Z