在 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)。