Uso de variables y métodos de fecha en scripts de Windows PowerShell
Muchos de los scripts que cree tendrán que hacer referencia a la fecha actual o a un punto anterior en el tiempo. Por ejemplo, para garantizar la unicidad, es posible que desee crear un nombre de archivo de registro basado en la fecha actual. Además, es posible que busque usuarios de AD DS que no hayan iniciado sesión durante un período de tiempo prolongado. Puede usar variables DateTime para realizar estas tareas.
Propiedades DateTime
Una variable DateTime contiene la fecha y la hora. Puede usar las propiedades de la variable DateTime para acceder a partes específicas de la fecha o la hora. En la tabla siguiente, se enumeran algunas de las propiedades disponibles para una variable DateTime.
Tabla 1: Propiedades disponibles para una variable DateTime
| Propiedad | Descripción |
|---|---|
| Hora | Devuelve las horas de la variable de fecha y hora en formato de 24 horas. |
| Minuto | Devuelve los minutos de la hora. |
| Segundo | Devuelve los segundos de la hora. |
| TimeOfDay | Devuelve información detallada sobre la hora del día, incluidas las horas, los minutos y los segundos. |
| Fecha | Devuelve solo la fecha y no la hora. |
| DayOfWeek | Devuelve el día de la semana, por ejemplo, lunes. |
| Month (Mes) | Devuelve el mes como un número. |
| Year | Devuelve el año. |
Métodos DateTime
Una variable DateTime también tiene muchos métodos disponibles que permiten manipular la hora. Los métodos proporcionan formas de sumar o restar tiempo. También hay métodos para manipular la salida de una variable DateTime de maneras específicas. En la tabla siguiente, se enumeran algunos de los métodos de las variables DateTime.
Tabla 2: Métodos de las variables DateTime
| Método | Descripción |
|---|---|
| AddDays(valor doble) | Agrega el número de días especificado. |
| AddHours(valor doble) | Agrega el número de horas especificado. |
| AddMinutes(valor doble) | Agrega el número de minutos especificado. |
| AddMonths(valor entero) | Agrega el número especificado de meses. |
| AddYears(valor entero) | Agrega el número especificado de años. |
| ToLongDateString() | Devuelve la fecha en formato largo como una cadena. |
| ToShortDateString() | Devuelve la fecha en formato corto como una cadena. |
| ToLongTimeString() | Devuelve la hora en formato largo como una cadena. |
| ToShortTimeString() | Devuelve la hora en formato corto como una cadena. |
Nota:
Si tiene que restar tiempo de una variable DateTime, use uno de los métodos para agregar tiempo con un número negativo como parámetro. Un ejemplo es $date.AddDays(-60).