Trabajar en PowerShell con fechas

En algunos casos debemos trabajar con fechas sobre nuestros scripts. Vamos a ver algunas maneras de trabajar con las fechas, de darles formato y de crear un objeto en X días hacia adelante.

Lo primero que vamos a mencionar es el comando que realiza estas acciones: Get-Date.

Con este comando vamos a poder imprimir nuestra fecha como mas nos guste a nosotros. Pero para darle un formato adecuado a nuestra situación debemos utilizar el parámetro -Format.

El primer ejemplo es ver la fecha en formato largo, al estilo: martes, 17 de junio de 2014, el comando sería:

Get-Date -Format D

Si por el contrario, queremos ver un formato más reducido, por ejemplo 17/6/2014, alcanza con escribir:

Get-Date -Formta d

Otro formato es el que nos muestra el día y el mes en letras: 17 de junio, y debemos ejecutar:

Get-Date -Format M

Y que pasa si nosotros queremos ver la fecha a nuestra manera? Por ejemplo, solo el numero del día? Si contemplamos como fecha el día 17 de junio, nuestro resultado sería 17 y para ello, debemos ejecutar:

Get-Date -Formta dd

Otra forma de dar formato puede ser la siguiente, separando en cada línea los diferentes atributos:

$Date = Get-Date
"Day: " + $a.Day
"Month: " + $a.Month
"Year: " + $a.Year
"Hour: " + $a.Hour
"Minute: " + $a.Minute
"Second: " + $a.Second

Dando como resultado lo siguiente:

Day: 17
Month: 6
Year: 2014
Hour: 9
Minute: 32
Second: 44

Bien, todo perfecto, pero que sucede si nuestra intención es crear una objeto en el futuro, en días posteriores? Muy sencillo, debemos agregar el método AddDays desde el objeto DataTime, un ejemplo de ello sería:

(Get-Date).AddDays(10)

Generando un objeto que imprime en consola la fecha con 10 días hacia adelante.

Happy scripting!

Comments