在 Windows PowerShell 脚本中使用日期变量和方法

已完成

创建的许多脚本都需要引用当前日期或之前的时间点。 例如,若要确保唯一性,可能需要根据当前日期创建日志文件名。 此外,可能会在 AD DS 中搜索很长时间都未登录的用户。 可以使用 DateTime 变量来完成这些任务。

DateTime 属性

DateTime 变量包含日期和时间。 可以使用 DateTime 变量属性访问日期或时间的特定部分。 下表列出了 DateTime 变量的一些可用属性。

表 1:可用于 DateTime 变量的属性

properties 说明
小时 以 24 小时格式返回具体小时。
Minute 返回具体分钟。
Second 返回具体秒数。
TimeOfDay 返回一天具体时间的详细信息,包括小时、分钟和秒。
日期 仅返回日期,不返回时间。
DayOfWeek 返回星期几,例如:星期一。
以数字的形式返回月份。
Year 返回年份。

DateTime 方法

DateTime 变量还提供了许多可用于操作时间的方法。 这些方法提供了添加或减去时间的方法。 还有一些方法可用于以特定方式操作 DateTime 变量的输出。 下表列出了一些 DateTime 变量方法。

表 2:DateTime 变量方法

方法 说明
AddDays(双精度值) 添加指定天数。
AddHours(双精度值) 添加指定小时数。
AddMinutes(双精度值) 添加指定分钟数。
AddMonths(整数月份) 添加指定月数。
AddYears(整数值) 添加指定年份。
ToLongDateString() 以字符串形式返回长格式的日期。
ToShortDateString() 以字符串形式返回短格式的日期。
ToLongTimeString() 以字符串形式返回长格式的时间。
ToShortTimeString() 以字符串形式返回短格式的时间。

注意

如果需要从 DateTime 变量中减去时间,请使用其中一种方法添加以负数作为参数的时间。 示例为 $date.AddDays(-60)